λ¬Έμ
μ΄λ²μλ νμλ€μ λμ± ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ νμλ§λ€ κ³ μ ν νμ λ²νΈλ₯Ό λΆμ¬νκΈ°λ‘ νμλ€. νμ λ²νΈλ 0λΆν° 9 μ¬μ΄μ μ«μλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄λ‘, λͺ¨λ νμλ€μ νμ λ²νΈλ μλ‘ λ€λ₯΄μ§λ§ κ·Έ κΈΈμ΄λ λͺ¨λ κ°λ€.
νμλ€μ λ²νΈλ₯Ό λΆμ¬ν΄ λκ³ λ³΄λ, κΉμ§μ μ‘°κ΅λ μ΄μ©λ©΄ λ²νΈκ° μ§λμΉκ² κΈ΄ κ²μ μλκ° μΆμ μκ°μ΄ λ€μλ€. μλ₯Ό λ€μ΄ μλμ κ°μ 7μ리μ νμ λ²νΈλ₯Ό 보μ.
μ΄λ¦λ²νΈ
μ€λ―Όμ | 1212345 |
κΉνν | 1212356 |
μ΄λνΈ | 0033445 |
μ΄μ²λΌ νμ λ²νΈλ₯Ό κ΅³μ΄ 7μλ¦¬λ‘ νμ§ μκ³ , λ€μμ μΈ μ리λ§μ μΆλ €μ λ¨κ²¨ λμλ λͺ¨λ νμλ€μ νμ λ²νΈλ₯Ό μλ‘ λ€λ₯΄κ² λ§λ€ μ μλ€.
μ΄λ¦λ²νΈ
μ€λ―Όμ | 345 |
κΉνν | 356 |
μ΄λνΈ | 445 |
νμ§λ§ μΈ μλ¦¬λ³΄λ€ μ κ² λ¨κ²¨ λμμλ λͺ¨λ νμλ€μ νμ λ²νΈλ₯Ό μλ‘ λ€λ₯΄κ² λ§λ€ μ μλ€.
νμλ€μ λ²νΈκ° μ£Όμ΄ μ‘μ λ, λ€μμ kμ리λ§μ μΆλ €μ λ¨κ²¨ λμμ λ λͺ¨λ νμλ€μ νμ λ²νΈλ₯Ό μλ‘ λ€λ₯΄κ² λ§λ€ μ μλ μ΅μμ kλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯
첫째 μ€μλ νμμ μ N(2≤N≤1,000)μ΄ μ£Όμ΄μ§λ€. λμ§Έ μ€λΆν° Nκ°μ μ€μ κ±Έμ³ κ° νμμ νμ λ²νΈκ° μμλλ‘ μ£Όμ΄μ§λ€. λͺ¨λ νμλ€μ νμ λ²νΈλ μλ‘ λ€λ₯΄μ§λ§ κ·Έ κΈΈμ΄λ λͺ¨λ κ°μΌλ©°, 0λΆν° 9 μ¬μ΄μ μ«μλ‘ μ΄λ£¨μ΄μ§ λ¬Έμμ΄μ΄ μ£Όμ΄μ§λ€. λ¬Έμμ΄μ κΈΈμ΄λ 100λ³΄λ€ μκ±°λ κ°λ€.
μΆλ ₯
첫째 μ€μ ꡬνκ³ μ νλ κ°μ₯ μμ kκ°μ μΆλ ₯νλ€.
ν΄μ€ μ½λ
n = int(input())
s = [input()for _ in [0]*n]
k = 1
while 1:
if len({i[-k:]for i in s}) == n:
print(k)
break
k += 1
λΆμ > μΌλ¨ μ΄ μ½λλ₯Ό ν΅ν΄ μλ‘κ² μκ²λ κ°λ μ λ¬Έμμ΄ μ¬λΌμ΄μ±μ λ€μμλΆν° ν μ μλ€λ μ μ΄μλ€. λ€μμλΆν° μ¬λΌμ΄μ±μ ν μ μλ€λ κ²μ λͺ°λΌμ ν€λ§Έμλλ°, μμννλ‘ μ¬λΌμ΄μ±μ νκ² λλ©΄ λ€μμλΆν° μ¬λΌμ΄μ±μ΄ λλ κ²μ΄μλ€. κ·Έλ¦¬κ³ λ μλ‘κ² μκ² λ κ°λ μ { } μ ν΅ν΄ set λ°°μ΄μ λ§λ€ μ μλ€λ κ²μ΄μλ€. κ·Έλ¬κΈ°μ μ΄ λ¬Έμ λ μ λ ₯λ λ¬Έμμ΄ λ°°μ΄μ λ€μμλΆν° λΉκ΅νλ©΄μ { } λ°°μ΄μ μμμ κ°μκ° 3κ°κ° λ λκΉμ§ (μ¦, μ΄ μΈ λ¬Έμμ΄μ΄ κ°κΈ° λ€λ₯Έ λ¬Έμμ΄μ΄ λ λκΉμ§) λΉκ΅λ₯Ό νλ κ²μ΄ μ€μ ν¬μΈνΈμλ€.
'Algorithm > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ] λ¬Έμμ΄ νλ° (#9935) (0) | 2022.04.11 |
---|---|
[BOJ] ν΅κ³ν (#2108) (0) | 2022.04.11 |
[BOJ] λ¨μ΄μ λ ¬ (#1181) (0) | 2022.04.09 |
[BOJ] κ·Έλ£Ή λ¨μ΄ 체컀 (#1316) (0) | 2022.04.09 |
[BOJ] ν¬λ‘μν°μ μνλ²³ (#2941) (0) | 2022.04.08 |