1764๋ฒ. ๋ฃ๋ณด์ก (silver 4)
๊น์ง์์ด ๋ฃ๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ๊ณผ, ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ด ์ฃผ์ด์ง ๋, ๋ฃ๋ ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ N, ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ M์ด ์ฃผ์ด์ง๋ค. ์ด์ด์ ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑธ์ณ ๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ๊ณผ, N+2์งธ ์ค๋ถํฐ ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ด ์์๋๋ก ์ฃผ์ด์ง๋ค. ์ด๋ฆ์ ๋์ด์ฐ๊ธฐ ์์ด ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง๋ฉฐ, ๊ทธ ๊ธธ์ด๋ 20 ์ดํ์ด๋ค. N, M์ 500,000 ์ดํ์ ์์ฐ์์ด๋ค.
๋ฃ๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ์๋ ์ค๋ณต๋๋ ์ด๋ฆ์ด ์์ผ๋ฉฐ, ๋ณด๋ ๋ชปํ ์ฌ๋์ ๋ช ๋จ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค.
์ถ๋ ฅ
๋ฃ๋ณด์ก์ ์์ ๊ทธ ๋ช ๋จ์ ์ฌ์ ์์ผ๋ก ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ1
3 4
ohhenrie
charlie
baesangwook
obama
baesangwook
ohhenrie
clinton
์์ ์ถ๋ ฅ
2
baesangwook
ohhenrie

๋ฃ๋ ๋ชปํ ์ฌ๋๊ณผ ๋ณด๋ ๋ชปํ ์ฌ๋ ์ค์์ ๊ฒน์น๋ ์ฌ๋์ ์์ ๊ทธ ์ฌ๋์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
n, m = input().split()
n = int(n)
m = int(m)
names = []
m_names = []
for i in range(n):
name = input()
names.append(name)
for j in range(m):
m_name = input()
m_names.append(m_name)
dup = sorted(list(set(names) & set(m_names))) # names ๋ฆฌ์คํธ์ m_names ๋ฆฌ์คํธ์ ๋ ๋ค ์กด์ฌํ๋ ์์ ์ ์ฅ
print(len(dup))
for i in dup:
print(i)
์ค๋ช )
๋ฃ๋ ๋ชปํ ์ฌ๋์ ์์ ํด๋น๋๋ n๊ณผ ๋ณด๋ ๋ชปํ ์ฌ๋์ ์์ ํด๋น๋๋ m์ ์ ๋ ฅ๋ฐ๊ณ ๊ฐ๊ฐ intํ์ผ๋ก ๋ค์ ์ ์ฅํ๋ค.
๋ฃ๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ n๊ฐ๋งํผ ์ ๋ ฅ๋ฐ์์ names ๋ฆฌ์คํธ์ ์ ์ฅํ๊ณ ,
๋ง์ฐฌ๊ฐ์ง๋ก ๋ณด๋ ๋ชปํ ์ฌ๋์ ์ด๋ฆ์ m๊ฐ๋งํผ ์ ๋ ฅ๋ฐ์์ m_names ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
dup์๋ ๋ ๋ฆฌ์คํธ๋ฅผ ์ค๋ณต์์ด(set๋ช ๋ น์ด ์ฌ์ฉ) ์ ์ฅํ ๊ฑธ &(and) ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด์ ๋ ๋ฆฌ์คํธ ๋ชจ๋์ ์กด์ฌํ๋ ์ด๋ฆ์ list ํํ๋ก ์ ์ฅํ๋ค.
๋ง์ง๋ง์ผ๋ก dup์ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๊ณ , dup ๋ฆฌ์คํธ์์ ์์๋ฅผ ์ถ๋ ฅํด์ฃผ์๋ค.

'๋ฐฑ์ค > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Python] ๋ฐฑ์ค 1748๋ฒ (0) | 2022.07.04 |
|---|---|
| [Python] ๋ฐฑ์ค 1978๋ฒ (0) | 2022.06.25 |
| [Python] ๋ฐฑ์ค 11650๋ฒ (0) | 2022.05.31 |
| [Python] ๋ฐฑ์ค 1920๋ฒ (0) | 2022.05.31 |
| [Python] ๋ฐฑ์ค 1654๋ฒ (0) | 2022.05.31 |