ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๋ฐ์ํ
๋ฌธ์
๋ฌธ์ ํ์ด
M๊ฐ์ ๋ฌธ์๋ค ์ค N๊ฐ์ ๋ฌธ์์ ์ ๋ฏธ์ฌ๊ฐ ํ๋๋ผ๋ ๋๋์ง ํ์ธํ๋ ๋ฌธ์ ์ด๋ค. ์ ๋ฏธ์ฌ ์ด๋ฏ๋ก ์ฐพ๊ณ ์ ํ๋ ํจํด์ ์์ N๊ฐ์ ๋ฌธ์ ์ค ์ผ์นํ๋์ง ํ์ธํ๋ฉด ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๋ค.
์ฝ๋
split์ ํ์ฉํ ํ์ด
from sys import stdin
if __name__ == '__main__':
n, m = map(int, stdin.readline().split())
strings = [stdin.readline().strip() for _ in range(n)]
cnt = 0
for _ in range(m):
pattern = stdin.readline().strip()
for s in strings:
if pattern == s[:len(pattern)]:
cnt += 1
break
print(cnt)
startswith์ ํ์ฉํ ํ์ด
from sys import stdin
if __name__ == '__main__':
n, m = map(int, stdin.readline().split())
strings = {stdin.readline().strip() for _ in range(n)}
cnt = 0
for _ in range(m):
pattern = stdin.readline().strip()
for s in strings:
if s.startswith(pattern):
cnt += 1
break
print(cnt)
๋ ๋ฐฉ์์ ๋์ผํ์ง๋ง ์ด๋ฒ์ ๋ฌธ์ ๋ฅผ ํ๋ฉด์ `startswith`์ด๋ผ๋ ๋ฉ์๋๋ฅผ ์ฒ์ ์๊ฒ ๋์๋ค. ๋ฐฉ์์ ๋์ผํ์ง๋ง `split`์ 712ms, `startswith`์ 932ms์ ์๊ฐ์ด ์์๋์๋ค. ํด๋น ์ฝ๋๋ค์ `PyPy3`๋ก ์ ์ถํ๋ฉด ํต๊ณผํ์ง๋ง `Python3`์ ๊ฒฝ์ฐ ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ๋ค.๐ฅ
728x90
๋ฐ์ํ
'๐จโ๐ป ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค: 1966 ํ๋ฆฐํฐ (0) | 2021.03.09 |
---|---|
๋ฐฑ์ค: 10422 ๊ดํธ (0) | 2020.11.09 |
๋ฐฑ์ค: 14425 ๋ฌธ์์ด ์งํฉ (0) | 2020.10.27 |
๋ฐฑ์ค: 1305 ๊ด๊ณ (0) | 2020.10.27 |
๋ฐฑ์ค: 1701 Cubeditor (0) | 2020.10.22 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ