2020. 11. 25. 11:42γπ μ½λ© ν μ€νΈ/Python
그리λ μκ³ λ¦¬μ¦
- 그리λ μκ³ λ¦¬μ¦(νμλ²)μ νμ¬ μν©μμ μ§κΈ λΉμ₯ μ’μ κ²λ§ κ³ λ₯΄λ λ°©λ²μ μλ―Έ
- μΌλ°μ μΈ κ·Έλ¦¬λ μκ³ λ¦¬μ¦μ λ¬Έμ λ₯Ό νκΈ° μν μ΅μνμ μμ΄λμ΄λ₯Ό λ μ¬λ¦΄ μ μλ λ₯λ ₯μ μꡬν©λλ€.
- μ λΉμ± λΆμμ΄ μ€μ
<λ¬Έμ > κ±°μ€λ¦ λ: λ¬Έμ μ€λͺ
- μ΅μ μ ν΄λ₯Ό λΉ λ₯΄κ² ꡬνκΈ° μν΄μλ κ°μ₯ ν° νν λ¨μλΆν° λμ κ±°μ¬λ¬ μ£Όλ©΄ λλ€.
<λ¬Έμ > κ±°μ€λ¦ λ: μ λΉμ± λΆμ
- κ°μ₯ ν° νν λ¨μλΆν° λμ κ±°μ¬λ¬ μ£Όλ κ²μ΄ μ΅μ μ ν΄λ₯Ό 보μ₯νλ μ΄μ λ?
- κ°μ§κ³ μλ λμ μ€μμ ν° λ¨μκ° νμ μμ λ¨μμ λ°°μμ΄λ―λ‘ μμ λ¨μμ λμ λ€μ μ’ ν©ν΄ λ€λ₯Έ ν΄κ° λμ¬ μ μκΈ° λλ¬Έμ λλ€.
<λ¬Έμ > κ±°μ€λ¦ λ: λ΅μ μμ(Python)
n = 1260
count = 0
# ν° λ¨μμ ννλΆν° μ°¨λ‘λλ‘ νμΈνκΈ°
array = [500, 100, 50, 10]
for coin in array:
count += n // coin # ν΄λΉ ννλ‘ κ±°μ¬λ¬ μ€ μ μλ λμ μ κ°μ μΈκΈ°
n %= coin
print(count)
<λ¬Έμ > κ±°μ€λ¦ λ: μκ° λ³΅μ‘λ λΆμ
- ννμ μ’ λ₯κ° KλΌκ³ ν λ, μμ€μ½λμ μκ° λ³΅μ‘λλ O(K)μ λλ€.
<λ¬Έμ > 1μ΄ λ λκΉμ§: λ¬Έμ μ€λͺ
- μ΄λ ν μ Nμ΄ 1μ΄ λ λκΉμ§ λ€μμ λ κ³Όμ μ€ νλλ₯Ό λ°λ³΅μ μΌλ‘ μ ννμ¬ μννλ €κ³ ν©λλ€. λ¨, λλ²μ§Έ μ°μ°μ Nμ΄ Kλ‘ λλμ΄ λ¨μ΄μ§ λλ§ μ νν μ μμ΅λλ€.
1. Nμμ 1μ λΊλλ€.
2. Nμ Kλ‘ λλλλ€.
- μλ₯Ό λ€μ΄ Nμ΄ 17, Kκ° 4λΌκ³ κ°μ ν©μλ€. μ΄λ 1λ²μ κ³Όμ μ ν λ² μννλ©΄ Nμ 16μ΄ λ©λλ€. μ΄νμ 2λ²μ κ³Όμ μ λ λ² μννλ©΄ Nμ 1μ΄λ©λλ€. κ²°κ³Όμ μΌλ‘ μ΄ κ²½μ° μ 체 κ³Όμ μ μ€νν νμλ 3μ΄ λ©λλ€. μ΄λ Nμ 1λ‘ λ§λλ μ΅μ νμμ λλ€.
- Nκ³Ό Kκ° μ£Όμ΄μ§ λ Nμ΄ 1μ΄ λ λκΉμ§ 1λ² νΉμ 2λ²μ κ³Όμ μ μνν΄μΌ νλ μ΅μ νμλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμΈμ.
<λ¬Έμ > 1μ΄ λ λκΉμ§: λ¬Έμ 쑰건
<λ¬Έμ > 1μ΄ λ λκΉμ§: λ¬Έμ ν΄κ²° μμ΄λμ΄
<λ¬Έμ > 1μ΄ λ λκΉμ§: μ λΉμ± λΆμ
- κ°λ₯νλ©΄ μ΅λν λ§μ΄ λλλ μμ μ΄ μ΅μ μ ν΄λ₯Ό νμ 보μ₯ν μ μμκΉμ?
- Nμ΄ μ무리 ν° μμ¬λ, Kλ‘ κ³μ λλλ€λ©΄ κΈ°νκΈμμ μΌλ‘ λΉ λ₯΄κ² μ€μΌ μ μμ΅λλ€.
<λ¬Έμ > 1μ΄ λ λκΉμ§: λ΅μ μμ (Python)
# N, Kμ 곡백μ κΈ°μ€μΌλ‘ ꡬλΆνμ¬ μ
λ ₯ λ°κΈ°
n, k = map(int, input().split())
result = 0
while True:
# Nμ΄ Kλ‘ λλμ΄ λ¨μ΄μ§λ μκ° λ λκΉμ§λ§ 1μ© λΉΌκΈ°
target = (n // k) + k
result += (n - target)
n = target
# Nμ΄ Kλ³΄λ€ μμ λ (λ μ΄μ λλ μ μμ λ) λ°λ³΅λ¬Έ νμΆ
if n < k:
break
# Kλ‘ λλκΈ°
result += 1
n //= k
# λ§μ§λ§μΌλ‘ λ¨μ μμ λνμ¬ 1μ© λΉΌκΈ°
result += (n - 1)
print(result)
<λ¬Έμ > κ³±νκΈ° νΉμ λνκΈ°: λ¬Έμ μ€λͺ
- κ° μλ¦¬κ° μ«μ(0λΆν° 9)λ‘λ§ μ΄λ£¨μ΄μ§ λ¬Έμμ΄ Sκ° μ£Όμ΄μ‘μ λ, μΌμͺ½λΆν° μ€λ₯Έμͺ½μΌλ‘ νλμ© λͺ¨λ μ«μλ₯Ό νμΈνλ©° μ«μ μ¬μ΄μ 'x' νΉμ '+' μ°μ°μλ₯Ό λ£μ΄ κ²°κ³Όμ μΌλ‘ λ§λ€μ΄μ§ μ μλ κ°μ₯ ν° μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμΈμ. λ¨, +λ³΄λ€ x λ₯Ό λ¨Όμ κ³μ°νλ μΌλ°μ μ λ°©μκ³Όλ λ¬λ¦¬, λͺ¨λ μ°μ°μ μΌμͺ½λΆν° μμλλ‘ μ΄λ£¨μ΄μ§λ€κ³ κ°μ ν©λλ€.
<λ¬Έμ > κ³±νκΈ° νΉμ λνκΈ°: λ¬Έμ 쑰건
<λ¬Έμ > κ³±νκΈ° νΉμ λνκΈ°: λ¬Έμ ν΄κ²° μμ΄λμ΄
- λλΆλΆμ κ²½μ° '+'보λ€λ 'x'κ° λ κ°μ ν¬κ² λ§λλλ€.
- μλ₯Ό λ€μ΄ 5 + 6 = 11μ΄κ³ , 5 x 6 = 30μ λλ€.
- λ€λ§ λ μ μ€μμ νλλΌλ '0' νΉμ '1'μΈ κ²½μ°, κ³±ν기보λ€λ λνκΈ°λ₯Ό μννλ κ²μ΄ ν¨μ¨μ μ λλ€.
- λ°λΌμ λ μμ λνμ¬ μ°μ°μ μνν λ, λ μ μ€μμ νλλ‘ 1 μ΄νμΈ κ²½μ°μλ λνλ©°, λ μκ° λͺ¨λ 2 μ΄μμΈ κ²½μ°μλ§ κ³±νλ©΄ μ λ΅μ λλ€.
<λ¬Έμ > κ³±νκΈ° νΉμ λνκΈ°: λ΅μ μμ (Python)
data = input()
# 첫 λ²μ§Έ λ¬Έμλ₯Ό μ«μλ‘ λ³κ²½νμ¬ λμ
result = int(data[0])
for i in range(1, len(data)):
# λ μ μ€μμ νλλΌλ '0' νΉμ '1'μΈ κ²½μ°, κ³±ν기보λ€λ λνκΈ° μν
num = int(data[i])
if num <= 1 or result <= 1:
result += num
else:
result *= num
print(result)
'π μ½λ© ν μ€νΈ > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Pythonμ mainμ΄ μλ μ΄μ (0) | 2025.03.24 |
---|---|
그리λ & ꡬν # 2 (0) | 2020.11.25 |
νμ΄μ¬ λ¬Έλ² #4 (0) | 2020.11.19 |
νμ΄μ¬ λ¬Έλ² #3 (0) | 2020.11.19 |
νμ΄μ¬ λ¬Έλ² #2 (0) | 2020.11.18 |