μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- reflection
- κ°μ²΄μ§ν₯νλ‘κ·Έλλ°
- di
- swagger
- http method
- URN
- uri
- AndroidStudio
- IOC
- μ±μ©νμ ν
- OpenAPI
- udp
- FACTORY
- μ΄λ Έν μ΄μ
- Python
- OOP
- νλ IT&E
- Dialog
- fontstyle
- url
- Android Studio
- 2024-08-20
- Kotlin
- μ½λμ
- menutab
- κΈ°μ΄100μ
- tcp
- 2024-08-21
- Factory Method Pattern
- datepicker
dingdong coding
[ μ½λμ ] Greedy λ³Έλ¬Έ
[ 2001 ] μ΅μ λκΈ
β» λ¬Έμ
νν νμ€ν κ°κ²λ μ μ¬ μΆμ² νμ€νμ μκ³ΌμΌ μ₯¬μ€ μΈνΈ λ©λ΄κ° μΈκΈ°κ° μ’λ€. μ΄ μΈνΈ λ©λ΄λ₯Ό μ£Όλ¬Ένλ©΄ κ·Έ λ μ 3 μ’ λ₯μ νμ€νμ 2 μ’ λ₯μ μκ³ΌμΌ μ₯¬μ€μμ νλμ© μ ννλ€. νμ€νμ μκ³ΌμΌ μ₯¬μ€μ κ°κ²© ν©κ³μμ 10%λ₯Ό λν κΈμ‘μ΄ λκΈλλ€. μ΄λ λ μ νμ€νμ μκ³ΌμΌ μ₯¬μ€μ κ°κ²©μ΄ μ£Όμ΄ μ‘μ λ, κ·Έ λ μΈνΈ λ©λ΄μ λκΈμ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νλΌ.
β» μ λ ₯
μ λ ₯μ 5 νμΌλ‘ μ΄λ£¨μ΄μ§λ©°, ν μ€μ νλμ© μμ μ μκ° μ νμλ€.
1νμ μ μλ 첫 λ²μ§Έ νμ€ν κ°κ²©μ΄λ€.
2νμ μ μλ λ λ²μ§Έ νμ€ν κ°κ²©μ΄λ€.
3νμ μ μλ μΈ λ²μ§Έ νμ€ν κ°κ²©μ΄λ€.
4νμ μ μλ 첫 λ²μ§Έ μκ³ΌμΌ μ₯¬μ€ κ°κ²©μ΄λ€.
5νμ μ μλ λ λ²μ§Έ μκ³ΌμΌ μ₯¬μ€μ κ°κ²©μ΄λ€.
(λͺ¨λ νμ€νμ μκ³ΌμΌ μ₯¬μ€μ κ°κ²©μ 100 μμ΄μ 2000μ μ΄νμ΄λ€.)
β» μΆλ ₯
κ·Έλ μΈνΈ λ©λ΄μ μ΅μ λκΈμ μμ 첫째μ리κΉμ§ μΆλ ₯νμμ€.
# μ΅μλκΈ
pasta = []
p = 3
juice = []
j = 2
for i in range(p):
pasta.append(int(input()))
pasta_min = min(pasta)
for i in range(2):
juice.append(int(input()))
juice_min = min(juice)
result = (pasta_min + juice_min) * 1.1
result_cal = round(result, 2)
print(result_cal)
μ λ ₯
800
700
900
198
330
μΆλ ₯
987.8
[ 3120 ] 리λͺ¨μ»¨
β» λ¬Έμ
μ»΄ν¨ν°μ€μμ μμ μ€μΈ μ 보 μ μλμ λλλ°©κΈ°μ μ¨λλ₯Ό μ‘°μ νλ €κ³ νλ€.
λλλ°©κΈ°κ° λ©λ¦¬ μμ΄μ 리λͺ¨μ»¨μΌλ‘ μ‘°μνλ €κ³ νλλ°, 리λͺ¨μ»¨μ μ¨λ μ‘°μ λ²νΌμ λ€μκ³Ό κ°λ€.
1) μ¨λλ₯Ό 1λ μ¬λ¦¬λ λ²νΌ
2) μ¨λλ₯Ό 1λ λ΄λ¦¬λ λ²νΌ
3) μ¨λλ₯Ό 5λ μ¬λ¦¬λ λ²νΌ
4) μ¨λλ₯Ό 5λ λ΄λ¦¬λ λ²νΌ
5) μ¨λλ₯Ό 10λ μ¬λ¦¬λ λ²νΌ
6) μ¨λλ₯Ό 10λ λ΄λ¦¬λ λ²νΌ
μ΄μ κ°μ΄ μ΄ 6κ°μ λ²νΌμΌλ‘ λͺ©ν μ¨λλ₯Ό μ‘°μ ν΄μΌ νλ€.
νμ¬ μ€μ μ¨λμ λ³κ²½νκ³ μνλ λͺ©ν μ¨λκ° μ£Όμ΄μ§λ©΄ μ΄ λ²νΌλ€μ μ΄μ©νμ¬ λͺ©ν μ¨λλ‘ λ³κ²½νκ³ μ νλ€.
μ΄ λ λ²νΌ λλ¦μ μ΅μ νμλ₯Ό ꡬνμμ€.
μλ₯Ό λ€μ΄, 7λμμ 34λλ‘ λ³κ²½νλ κ²½μ°,
7 -> 17 -> 27 -> 32 -> 33 -> 34
μ΄λ κ² μ΄ 5λ² λλ₯΄λ©΄ λλ€.
β» μ λ ₯
νμ¬ μ¨λa μ λͺ©ν μ¨λbκ° μ λ ₯λλ€. ( 0 <= a , b <= 40 )
β» μΆλ ₯
μ΅μνμ λ²νΌ μ¬μ©μΌλ‘ λͺ©νμ¨λκ° λλ λ²νΌμ νμλ₯Ό μΆλ ₯νλ€.
# 리λͺ¨μ»¨
a, b = map(int, input().split())
c = abs(a-b)
count = 0
while c != 0:
if c >= 10:
c -= 10
count += 1
else:
if c > 7:
c += 1
count += 1
elif c > 4:
c -= 5
count += 1
elif c > 2:
c += 1
count += 1
else:
c -= 1
count += 1
print(count)
μ λ ₯
7 34
μΆλ ₯
5
[ 3310 ] κ±°μ€λ¦λ
β» λ¬Έμ
μ΄λ€ κ°κ²μ μμ¬μμ΄ μ μμ κ±°μ€λ¦λμ λλ μ€λ κ±°μ€λ¦λμ κ°μλ₯Ό μ κ²ν΄μ μ£Όκ³ μ νλ€.
κ±°μ€λ¦λμ μ λ ₯ λ°μ μ μμ΄ μ€ μ μλ μ΅μ κ±°μ€λ¦λμ κ°μλ₯Ό μΆλ ₯νμμ€.
μλ₯Ό λ€μ΄ 54520μμΈ κ²½μ°,
κ±°μ€λ¦λμΌλ‘ 50000μκΆ 1μ₯, 1000μκΆ 4μ₯, 500μ 1κ°, 10μ 2κ° ν΄μ μ΄ 8κ°μ΄λ€.
(β» νμ¬ μ°λ¦¬λλΌκ° μ¬μ©νκ³ μλ ννλ₯Ό μ¬μ©νλ€. 10μ 50μ 100μ 500μ 1,000μ 5,000μ 10,000μ 50,000μ)
β» μ λ ₯
κ±°μ€λ¦λ nμ΄ μ λ ₯λλ€. ( nμ10μ΄μμ int λ²μ )
β» μΆλ ₯
μ΅μ κ±°μ€λ¦λμ κ°μλ₯Ό μΆλ ₯νλ€.
# κ±°μ€λ¦ λ
n = int(input())
count = 0
# ν° λ¨μμ ννλΆν° μ°¨λ‘λλ‘ νμΈνκΈ°
array = [50000, 10000, 5000, 1000, 500, 100, 50, 10]
for coin in array:
count += n // coin # ν΄λΉ ννλ‘ κ±°μ¬λ¬ μ€ μ μλ λμ μ κ°μ μΈκΈ° // : λͺ« μ°μ°μ
n %= coin # % : λλ¨Έμ§ μ°μ°μ
print(count)
μ λ ₯
54520
μΆλ ₯
8
[ 3321 ] μ΅κ³ μ νΌμ
β» λ¬Έμ
vega μ μλμ Miss νΌμ κ°κ²μ λ¨κ³¨ μλμ΄λ€.
κ·Έλ μ΄λ² λ¬λΆν° μ μ½ μνμ μμνλ€.
κ·Έλμ κ·Έλ νΌμ κ°κ²μμ μ£Όλ¬Έν μ μλ νΌμ μ€ 1 λ¬λ¬ λΉ μ΄λμ΄ μ΅λκ° λλ νΌμλ₯Ό μ£Όλ¬Ένκ³ μΆμ΄νλ€.
μ΄λ¬ν νΌμλ₯Ό "μ΅κ³ μ νΌμ"λΌκ³ λΆλ₯΄κΈ°λ‘ νμ.
"μ΅κ³ μ νΌμ"λ 1μ’ λ₯κ° μλλ€.
Miss νΌμλ N μ’ λ₯μ ν νμμ μ¬λ¬ μ’ λ₯λ₯Ό μμ λ‘κ² μ ννμ¬, λμ° μμ μ¬λ € μ£Όλ¬Έν μμλ€.
κ°μ ν νμ 2 κ° μ΄μ μ¬λ¦΄ μ μλ€.
λμ°μ ν νμ νλλ νμ§ μμ νΌμλ μ£Όλ¬Έν μμλ€.
λμ°μ κ°κ²©μ A λ¬λ¬μ΄λ©°, ν νμ κ°κ²©μ λͺ¨λ B λ¬λ¬μ΄λ€.
μ€μ νΌμ κ°κ²©μ λμ°μ κ°κ²©κ³Ό ν ν κ°κ²©μ ν©κ³μ΄λ€.
μ¦, ν νμ k μ’ λ₯ (0 β¦ k β¦ N) ν νΌμμ κ°κ²©μ A + k × B μμ΄λ€.
νΌμ μ 체μ μΉΌλ‘리λ λμ° μ΄λκ³Ό ν ν μΉΌλ‘리μ ν©κ³μ΄λ€.
λμ°μ κ°κ²©κ³Ό ν νμ κ°κ²©, κ·Έλ¦¬κ³ λμ°μ κ° ν ν μ΄λ κ°μ΄ μ£Όμ΄ μ‘μ λ, "μ΅κ³ μ νΌμ"μ 1 λ¬λ¬ λΉ μ΄λμ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
β» μ λ ₯
첫 λ²μ§Έ μ€μλ ν ν μ’ λ₯ μλ₯Ό λνλ΄λ νλμ μ μ N (1 β¦ N β¦ 100)μ΄ μ λ ₯λλ€.
λ λ²μ§Έ μ€μλ λ κ°μ μ μ A, B (1 β¦ A β¦ 1000,1 β¦ B β¦ 1000)κ° κ³΅λ°±μ ꡬλΆμΌλ‘ μ λ ₯λλ€. Aλ λμ°μ κ°κ²©, Bλ ν νμ κ°κ²©μ λνλΈλ€.
μΈ λ²μ§Έ μ€μλ λμ°μ μΉΌλ‘리λ₯Ό λνλ΄λ μ μ C (1 β¦ C β¦ 10000)κ° μ λ ₯λλ€.
3 + i ν (1 β¦ i β¦ N)λ i λ²μ§Έμ ν ν μΉΌλ‘리 μλ₯Ό λνλ΄λ μ μ Di (1 β¦ Di β¦ 10,000)κ° μ λ ₯λλ€.
β» μΆλ ₯
"μ΅κ³ μ νΌμ" 1 λ¬λ¬ λΉ μ΄λμ μλ₯Ό μμμ μ΄νλ λ²λ¦¬κ³ μ μλ‘ μΆλ ₯νλ€.
# μ΅κ³ μ νΌμ
import math
n = int(input()) # ν ν μ’
λ₯ μ
a, b = map(int, input().split()) # a: λμ° κ°κ²©, b : ν ν κ°κ²©
c = int(input()) # λμ° μΉΌλ‘리
array = []
kal_array = []
for i in range(n):
m = int(input())
array.append(m)
array.sort()
array.reverse()
pizza = c / a
kal = c
k = 0
for i in array:
c += i
k += 1
result = c/(a+(b*k))
if pizza <= result:
pizza = result
else:
break
print(math.trunc(pizza))
μ λ ₯
3
12 2
200
50
300
100
μΆλ ₯
37
'π΅Coding Test > CodeUp' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ 6092 - 6098 ] 리μ€νΈ (0) | 2022.01.19 |
---|---|
[ 6077 - 6091 ] μ’ ν© (0) | 2022.01.18 |
[ 6065 - 6076 ] μ νμ€νꡬ쑰, λ°λ³΅μ€νꡬ쑰 (0) | 2022.01.18 |
[ 6048 - 6064 ] λΉκ΅μ°μ°, λ Όλ¦¬μ°μ°, λΉνΈλ¨μλ Όλ¦¬μ°μ°, 3νμ°μ° (0) | 2022.01.17 |
[ 6032 - 6041, 6043 - 6047 ] μ°μ μ°μ°, λΉνΈμννΈμ°μ° (0) | 2022.01.14 |