λ¬Έμ
λ€μ€μ νλ‘λκ° μ«μλμ΄λ₯Ό νκ³ μμ΅λλ€. λ€μ€κ° νλ‘λμκ² μ«μλ₯Ό κ±΄λ¬ λ μΌλΆ μλ¦Ώμλ₯Ό μλ¨μ΄λ‘ λ°κΎΌ μΉ΄λλ₯Ό 건λ€μ£Όλ©΄ νλ‘λλ μλ μ«μλ₯Ό μ°Ύλ κ²μμ
λλ€.
λ€μμ μ«μμ μΌλΆ μλ¦Ώμλ₯Ό μλ¨μ΄λ‘ λ°κΎΈλ μμμ
λλ€.
- 1478 → "one4seveneight"
- 234567 → "23four5six7"
- 10203 → "1zerotwozero3"
μ΄λ κ² μ«μμ μΌλΆ μλ¦Ώμκ° μλ¨μ΄λ‘ λ°λμ΄μ‘κ±°λ, νΉμ λ°λμ§ μκ³ κ·Έλλ‘μΈ λ¬Έμμ΄ sκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. sκ° μλ―Ένλ μλ μ«μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ°Έκ³ λ‘ κ° μ«μμ λμλλ μλ¨μ΄λ λ€μ νμ κ°μ΅λλ€.
0 | zero |
1 | one |
2 | two |
3 | three |
4 | four |
5 | five |
6 | six |
7 | seven |
8 | eight |
9 | nine |
μ νμ¬ν
- 1 ≤ sμ κΈΈμ΄ ≤ 50
- sκ° "zero" λλ "0"μΌλ‘ μμνλ κ²½μ°λ μ£Όμ΄μ§μ§ μμ΅λλ€.
- return κ°μ΄ 1 μ΄μ 2,000,000,000 μ΄νμ μ μκ° λλ μ¬λ°λ₯Έ μ λ ₯λ§ sλ‘ μ£Όμ΄μ§λλ€.
λμ μ½λ
def solution(s):
imp = {'zero': 0, 'one': 1, 'two':2, 'three':3, 'four':4, 'five':5, "six":6, "seven":7, 'eight':8, 'nine':9}
for key in list(imp.keys()):
k = str(imp[key])
s = s.replace(key,k)
return int(s)
λΆμ > μΌλ¨ μλ¨μ΄μ μ«μκ° μλ‘ μΌμΉνλ κ²λΌλ¦¬ ν΄μ맡μ λ§λ€κ³ keyμ value κ°μ μ΄μ©ν΄ sμμ replace ν΄μ€¬λ€. λ°λ³΅λ¬Έμμλ ν΄λΉ key κ°μ΄ μλμ§λ§ μ΄ν΄λ³΄λ κ²μ΄κΈ° λλ¬Έμ ν΄μ맡μμ key κ°λ§μΌλ‘ νμ©ν 리μ€νΈλ‘ λ°λ³΅λ¬Έμ λλ Έλ€. λ¬Έμ λ₯Ό νλ©΄μ imp[key]λ₯Ό λ°λ‘ μ μ₯ν΄λμ§ μκ³ κ·Έλλ‘ replaceμ λ£μΌλ €λ€κ° λ¬Έμμ΄ 'imp[key]' κ·Έλλ‘ λ°λμ΄μ Έμ μ λ₯Ό λ¨Ήμμλ€. μ΄λ κ² λ°λ‘ κ°μ μ μ₯ν΄λκ³ νμ©νλ κ²μ μμ§ λ§μμΌκ² λ€. κ·Έλλ μ΄μ μ ν λλ λ Έκ°λ€λ‘ νμλλ°, ν΄μ맡μ μ΄μ©ν΄ νΈλ ν¨μ¬ κ°λ¨νκ³ ν¨μ¨μ μΌλ‘ νλ €μ λΏλ―νλ€.
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] ν¬λ μΈ μΈνλ½κΈ° κ²μ (0) | 2022.04.30 |
---|---|
[Programmers] μλ μ«μ λνκΈ° (0) | 2022.04.29 |
[Programmers] μμ λνκΈ° (0) | 2022.04.29 |
[Programmers] λ΄μ (0) | 2022.04.29 |
[Programmers] λ‘λμ μ΅κ³ μμμ μ΅μ μμ (0) | 2022.04.28 |