ν°μ€ν 리 λ·°
728x90
λ°μν
λ¬Έμ
λ¬Έμ νμ΄
κ° μνλ²³μ΄ μ£Όμ΄μ§ λ, μ΄λ μ리μ μμΉνλλμ λ°λΌ 0μμ 9μ μ«μλ‘ λ³ννμ¬ ν©μ κ³μ°νμ¬μΌ νλ€. λ¬Έμ λ₯Ό νκΈ° μν΄μ μλ¦Ώμκ° κ°μ₯ ν° μνλ²³λΆν° 9λΆν° 0κΉμ§ μ«μλ₯Ό λ³ννλ©΄ λλ€. μλ₯Ό λ€μ΄ μμ μ λ ₯ 2μ κ²½μ° `{'A': 10000, 'C': 1010, 'G': 100, 'D': 100, 'E': 10, 'F': 1, 'B': 1}`μ κ°μ΄ A, C, G, D, E, F, B μμΌλ‘ 9μμ 3κΉμ§μ μ«μλ‘ λ³ννλ€. κ·Έλ¬λ©΄, GCF + ACDEBλ 784 + 98653λΌλ κ²μ μ μ μλ€.
λ¬Έμ λ₯Ό νκΈ° μν΄μλ λ€μκ³Ό κ°μ λ‘μ§μ λ°λ₯΄λ©΄ μ½κ² ν΄κ²°ν μ μλ€.
- defaultdictλ₯Ό νμ©νμ¬ κ° μνλ²³μ μλ¦Ώμλ₯Ό κ³μ°νλ€.
- μλ¦Ώμκ° κ°μ₯ ν° μνλ²³λΆν° μ λ ¬νμ¬, 9λΆν° μ«μλ₯Ό ν λΉνμ¬ κ³μ°νλ€.
μ½λ
from sys import stdin
from collections import defaultdict
if __name__ == '__main__':
answer = 0
n = int(stdin.readline())
alphabet = defaultdict(int)
change = [num for num in range(10)][::-1]
for _ in range(n):
word = stdin.readline().strip()
length = len(word)
for idx, w in enumerate(word):
alphabet[w] += 10 ** (length - idx - 1)
alphabet = dict(sorted(alphabet.items(), key=lambda x: x[1], reverse=True))
print(alphabet)
for c, cnt in zip(change, alphabet.values()):
answer += c * cnt
print(answer)
728x90
λ°μν
'π¨βπ» μ½λ©ν μ€νΈ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€: 2251 λ¬Όν΅ (0) | 2020.08.21 |
---|---|
λ°±μ€: 12886 λ κ·Έλ£Ή (0) | 2020.08.21 |
λ°±μ€: 1107 리λͺ¨μ»¨ (0) | 2020.08.19 |
λ°±μ€: 1062 κ°λ₯΄μΉ¨ (0) | 2020.08.18 |
λ°±μ€: 7453 ν©μ΄ 0μΈ λ€ μ μ (0) | 2020.08.17 |
λκΈ
κΈ λ³΄κ΄ν¨
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ