[python] SWEA - 4261. λΉ λ₯Έ ν΄λμ ν ν€ν¨λ
π€λ¬Έμ ν΄κ²°
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
SW Expert Academy
SW νλ‘κ·Έλλ° μλ κ°νμ λμμ΄ λλ λ€μν νμ΅ μ»¨ν μΈ λ₯Ό νμΈνμΈμ!
swexpertacademy.com
λνμ΄λ μ°½κ³ μμ μ€λλ μ λμ½ ν΄λμ νλ₯Ό λ°κ²¬νλ€.
μ΄ ν΄λμ νμ ν€ν¨λλ μλμ κ°μ΄ μκ²Όλ€.
μ΄ ν€ν¨λλ κ° ν€λ₯Ό μ¬λ¬ λ² λλ¬ μλ¬Έμ μ
λ ₯ν μ μλλ°, 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μ λͺ¨λ ν΄λΉλλ€.