μ λ ₯
첫째 μ€μ μ«μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 10,000λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€.
μΆλ ₯
첫째 μ€μ Nλ²μ§Έ μνμ μ λͺ©μ λ€μ΄κ° μλ₯Ό μΆλ ₯νλ€.
ν΄κ²° λ°©λ²
μ λ΅λ₯ 44%μ μ€λ²5μ λ¬Έμ μ΄μ§λ§ ν΄κ²°νλλ° λ무 μ€λ κ±Έλ Έλ€.
μ κ·Ό λ°©μ μμ²΄κ° μλͺ»λμκΈ° λλ¬Έμ΄μλ€.
666
1666
2666
...
9666
1666666
2666666
...
9666666
μν μ λͺ©μ μμ κ°μ μμΌμ€ μμλ€. νμ§λ§ κ·Έλ μ§ μμλ€.
5666 λ€μμ 6666μ΄ μλ 6660, 6661, 6662 ... κ° λμμΌ νλ€.
μ μ΄μ μκ³ λ¦¬μ¦ μ체λ₯Ό μλͺ» μ΄ν΄νμκΈ°μ κ³μ "νλ Έμ΅λλ€"κ° λμλ κ²μ΄μλ€.
(μ΄ λ¬Έμ λ ꡬκΈλ§μ ν΅ν΄μ νμλ€...)
ν΄κ²° κ³Όμ
λ¨μνλ€. κ·Έλ₯ 666μ΄ λ€μ΄κ° λ¬Έμμ΄μ μ°ΎμΌλ©΄ λλ€.
666μ΄ λ€μ΄κ° λ¬Έμμ΄μ΄ νμλ λλ§λ€ countλ₯Ό +1 ν΄μ€λ€.
count == num (μ λ ₯ κ°) μ΄ λλ©΄ whileλ¬Έμ μ’ λ£νλ€.
μ΅μ’ μ½λλ
def main():
num = int(input())
number = 0
count = 0
while 1:
if "666" in str(number):
count += 1
if count == num:
break
number += 1
print(number)
if __name__ == "__main__":
main()
'βοΈ μ½ν μ€λΉ > Brute Force' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λΈλ£¨νΈ ν¬μ€ / Python] BOJ 1018 - 체μ€ν λ€μ μΉ νκΈ° (0) | 2021.01.11 |
---|---|
[λΈλ£¨νΈ ν¬μ€ / Python] BOJ 2231 - λΆν΄ν© (0) | 2021.01.11 |
[λΈλ£¨νΈ ν¬μ€ / Python] BOJ 2798 - λΈλμ (0) | 2021.01.07 |
[λΈλ£¨νΈ ν¬μ€ / Python] BOJ 7568 - λ©μΉ (0) | 2020.12.21 |