κ°λ―Έ κ΅°λ¨(with. Java)
βκ°λ―Έ κ΅°λ¨β λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
κ°λ―Έ κ΅°λ¨μ΄ μ¬λ₯μ λκ°λ €κ³ ν©λλ€.
κ°λ―Έκ΅°λ¨μ μ¬λ₯κ°μ 체λ ₯μ λ± λ§λ λ³λ ₯μ λ°λ¦¬κ³ λκ°λ €κ³ ν©λλ€.
μ₯κ΅°κ°λ―Έλ 5μ 곡격λ ₯μ, λ³μ κ°λ―Έλ 3μ 곡격λ ₯μ μΌκ°λ―Έλ 1μ 곡격λ ₯μ κ°μ§κ³ μμ΅λλ€.
μλ₯Ό λ€μ΄ 체λ ₯ 23μ μ¬μΉλ₯Ό μ¬λ₯νλ €κ³ ν λ, μΌκ°λ―Έ 23λ§λ¦¬λ₯Ό λ°λ¦¬κ³ κ°λ λμ§λ§, μ₯κ΅°κ°λ―Έ λ€ λ§λ¦¬μ λ³μ κ°λ―Έ ν λ§λ¦¬λ₯Ό λ°λ¦¬κ³ κ°λ€λ©΄ λ μ μ λ³λ ₯μΌλ‘ μ¬λ₯ν μ μμ΅λλ€.
μ¬λ₯κ°μ 체λ ₯ hpκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ, μ¬λ₯κ°μ 체λ ₯μ λ± λ§κ² μ΅μνμ λ³λ ₯μ ꡬμ±νλ €λ©΄ λͺ λ§λ¦¬μ κ°λ―Έκ° νμνμ§λ₯Ό returnνλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
hpλ μμ°μμ λλ€.
0 β€ hp β€ 1000
μ μΆλ ₯ μμ
hp | result |
---|---|
23 | 5 |
24 | 6 |
999 | 201 |
λ¬Έμ μ λν λμ νμ΄
class Solution {
public int solution(int hp) {
int answer = 0;
int quo = 0;
int rem = hp;
for(int i = 5; i >= 1; i -= 2){
quo = rem / i;
rem = rem % i;
if(quo != 0){
answer += quo;
}
}
return answer;
}
}
νμ΄ μ€λͺ
μ λ ₯: hp - ν볡ν΄μΌ νλ 체λ ₯.
μΆλ ₯: νλ§ μμ΄ν μ μ¬μ©νμ¬ ν볡λ νμ.
Greedy μκ³ λ¦¬μ¦ νμ©: Greedy μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ μ΅λν ν° λ¨μμ νλ§ μμ΄ν μ μ¬μ©νλ λ°©μμΌλ‘ ꡬνλμ΄ μμ΅λλ€.
μ¬μ©λ ν¨μ μκ°:
rem / iμ rem % i: λλμ μ°μ°μ ν΅ν΄ νλ§ μμ΄ν μ μ¬μ©ν νμ(quo)μ λλ¨Έμ§ μ²΄λ ₯(rem)μ κ³μ°ν©λλ€.
κ°μ κ°λ₯ν μ :
μμ μ¬μ©: νμ¬ μ½λμμ 5μ 2λ μμλ‘ μ¬μ©λμ΄ μμ΅λλ€. μ΄λ¬ν μμλ₯Ό λ³μλ‘ λ체νμ¬ μ μ°μ±μ λμΌ μ μμ΅λλ€.
ν¨μ¨μ±: μ½λλ μ£Όμ΄μ§ νλ§ μμ΄ν μ μ’ λ₯μ λ°λΌ μμ°¨μ μΌλ‘ νμΈνλ©° νλ§μ μλνκ³ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ΅μ μ νλ§ μλ리μ€λ₯Ό μ°Ύμλ΄λ λ°©λ²μ κ³ λ €ν μ μμ΅λλ€.
μ λ ₯ μμΈ μ²λ¦¬: μμ λλ μλͺ»λ κ°μ΄ μ λ ₯λ κ²½μ°μ λν μμΈ μ²λ¦¬κ° νμν μ μμ΅λλ€.
μ΄λ¬ν κ°μ μ¬νμ κ³ λ €νμ¬ μ½λλ₯Ό λμ± μμ νκ² λ§λ€ μ μμ΅λλ€.