๐ค๋ฌธ์ ํด๊ฒฐ
1. D5 | ์ด๊ฒ ์ D5?
2. ํคํจ๋ ๋ฆฌ์คํธ๋ ๋์ ๋๋ฆฌ๋ฅผ ๋ง๋ ๋ค.
3. ๊ฐ๊ฐ์ ๋จ์ด๋ค์ ํ๊ธ์ ํ๊ธ์ ์ฒดํฌํ๋ค.
4. ๋จ์ด ์์ ํ๊ธ์๊ฐ ๋๋ฅธ ํคํจ๋์ ๋ฌธ์ ์์ ํฌํจ๋์ด ์์ง ์์ผ๋ฉด ์ฒดํฌ๋ฅผ ๋ฉ์ถ๊ณ
5. ๋ชจ๋ ํต๊ณผํ๋ฉด ์นด์ดํธ๋ฅผ ์ธ์ด์ค๋ค.
๐จ D5๋ผ์ ์ฌ๊ทํจ์๋ฅผ ํตํด ๊ฐ๋ฅํ ๋ชจ๋ ๋จ์ด๋ฅผ ๊ตฌํ๊ณ ํฌํจ๊ด๊ณ๋ฅผ ๊ตฌํด์คฌ๋๋ฐ ํ๋ ธ๋ค. ํน์๋ ํด์ ๋จ์ํ๊ฒ ์ ๊ทผํ๋๋ ์ฝ๊ฒ ํ๋ ธ๋ค. D5๊ฐ ์๋๊ฑฐ ๊ฐ๋ค...
๐ป์์ค ์ฝ๋
keypad = {
'2': ['a', 'b', 'c'],
'3': ['d', 'e', 'f'],
'4': ['g', 'h', 'i'],
'5': ['j', 'k', 'l'],
'6': ['m', 'n', 'o'],
'7': ['p', 'q', 'r', 's'],
'8': ['t', 'u', 'v'],
'9': ['w', 'x', 'y', 'z'],
}
for tc in range(1, 1 + int(input())):
s, n = input().split()
words = input().split()
cnt = 0
for word in words:
for i in range(len(word)):
if word[i] not in keypad[s[i]]:
break
else:
cnt += 1
print('#{} {}'.format(tc, cnt))
๐๋ฌธ์ ํ์ธ
์ถ์ฒ: SW Expert Academy
๋ํ์ด๋ ์ฐฝ๊ณ ์์ ์ค๋๋ ์ ๋์ฝ ํด๋์ ํ๋ฅผ ๋ฐ๊ฒฌํ๋ค.
์ด ํด๋์ ํ์ ํคํจ๋๋ ์๋์ ๊ฐ์ด ์๊ฒผ๋ค.
์ด ํคํจ๋๋ ๊ฐ ํค๋ฅผ ์ฌ๋ฌ ๋ฒ ๋๋ฌ ์๋ฌธ์ ์
๋ ฅํ ์ ์๋๋ฐ, a๋ฅผ ์
๋ ฅํ๋ ค๋ฉด 2๋ฅผ ํ ๋ฒ, b๋ฅผ ์
๋ ฅํ๋ ค๋ฉด 2๋ฅผ ๋ ๋ฒ ๋๋ฅด๋ ์์ด๋ค.
๊ทธ๋ฌ๋ ๋ํ์ด๋ ์ด ๋ฐฉ์์ด ๋๋ฌด ๋๋ฆฌ๋ค๊ณ ์๊ฐํ์ฌ ๋ฌธ์์ด์ ๋น ๋ฅด๊ฒ ํ์ดํํ ์ ์๋๋ก ํคํจ๋๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ฐ๊ฟ ๋ณด๋ ค๊ณ ํ๋ค.
์ฌ์ฉํ ๋จ์ด๋ค์ ๋ฏธ๋ฆฌ ํด๋ํฐ์ ์ ์ฅํ ๋ค, ํด๋น ์ํ๋ฒณ์ด ์จ์๋ ์ซ์๋ฅผ ํ ๋ฒ์ฉ๋ง ๋๋ฅด๋ฉด ๊ฐ๋ฅํ ์ฌ๋ฌ ๋จ์ด ์ค์ ์ฌ์ ์ ์ ์ฅ๋ ๋จ์ด๋ฅผ ์ฐพ์์ ์
๋ ฅํ๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค๋ฉด car๋ฅผ ์
๋ ฅํ๋ ค๋ฉด 222, 2, 777์ ์
๋ ฅํ๋ ๊ฒ์ด ์ ์์ด์ง๋ง ์ด ์ํ์ ๊ฒฝ์ฐ 227์ ์
๋ ฅํ๋ฉด aap, aaq, …, ccs ๋ฑ 3×3×4=36๊ฐ์ ๋จ์ด ์ค์ ์ฌ์ ์ ์กด์ฌํ๋ ๋จ์ด๋ฅผ ์ถ๋ ฅํด์ค๋ค.
ํ์ง๋ง ๋ํ์ด๋ ์ด ์์คํ
์ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ์๋ค. ์ด ์์์ ๊ฒฝ์ฐ car๋ cap๊ณผ ํํ์ด ๊ฒน์น๋ค๋ ์ ์ ํ์ธํ ์ ์๋๋ฐ,
์ด์ฒ๋ผ ํค ์
๋ ฅ์ด ๋์ผํ ๋จ์ด๊ฐ ์ฌ๋ฟ ์กด์ฌํ ์ ์๋ค๋ ๊ฒ์ด๋ค.
๋ํ์ด๋ ์ผ๋ง๋ ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ์์ฃผ ๋ฐ์๋๋์ง ํ์ธํ๊ธฐ ์ํด, ์ฌ์ ๊ณผ ํค ์
๋ ฅ์ด ์ฃผ์ด์ง๋ฉด ํด๋นํ๋ ํค ์
๋ ฅ๊ณผ ๋์๋๋ ๋จ์ด๊ฐ ๋ช ๊ฐ์ธ์ง ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์ํ๋ค.
์ด๋ฌํ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ.
[์
๋ ฅ]
๋งจ ์ ์ค์ ํ
์คํธ ์ผ์ด์ค์ ๊ฐ์๊ฐ ์ฃผ์ด์ง๋ค.
๊ฐ ํ
์คํธ ์ผ์ด์ค๋ง๋ค ์์๋๋ก ์ฒซ ๋ฒ์งธ ์ค์ ํค ์
๋ ฅ์ ๋ปํ๋ 2์์ 9๊น์ง์ ์์ฐ์๋ก ์ด๋ฃจ์ด์ง 1 ์ด์ 1000 ์ดํ ๊ธธ์ด์ ๋ฌธ์์ด S์ ๋จ์ด์ ๊ฐ์ N(1 ≤ N ≤ 1000)์ด ์ฃผ์ด์ง๋ค.
๊ทธ ๋ค์ ์ค์ N๊ฐ์ ๋จ์ด(๋ชจ๋ ๋จ์ด์ ๊ธธ์ด๋ค์ ํฉ์ 1000000 ์ดํ)๊ฐ ๋์ด์ฐ๊ธฐ๋ก ๊ตฌ๋ถ๋์ด ์ฃผ์ด์ง๋ค.
[์ถ๋ ฅ]
๊ฐ ํ
์คํธ ์ผ์ด์ค๋ง๋ค ํค ์
๋ ฅ์ ๋์๋๋ ์ฌ์ ์์ ๋จ์ด์ ์๋ฅผ ์ถ๋ ฅํ๋ผ.
[Hint]
์ฒซ ๋ฒ์งธ ์ผ์ด์ค์์ "mono"๊ฐ ์ซ์ 6์ ๋์๋๋ ์ ์ผํ ๋จ์ด์ด๋ค.
๋ ๋ฒ์งธ ์ผ์ด์ค์์ ๋ ๋จ์ด์ ์ฒซ์งธ ๊ธ์๋ ์ซ์ 5์, ๋์งธ ๊ธ์๋ ์ซ์ 2์ ๋ชจ๋ ํด๋น๋๋ค.
'Algorithm Problem > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[python] ๋ฐฑ์ค - 1074. Z (0) | 2020.08.19 |
---|---|
[python] ๋ฐฑ์ค - 11048. ์ด๋ํ๊ธฐ (0) | 2020.08.18 |
[python] SWEA - 1238. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 10์ผ์ฐจ - Contact (0) | 2020.08.16 |
[python] SWEA - 1219. [S/W ๋ฌธ์ ํด๊ฒฐ ๊ธฐ๋ณธ] 4์ผ์ฐจ - ๊ธธ์ฐพ๊ธฐ (0) | 2020.08.15 |
[python] SWEA - 1861. ์ ์ฌ๊ฐํ ๋ฐฉ (0) | 2020.08.14 |