- 장군개미 공격력: 5 / 병정개미 공격력: 3 / 일개미 공격력: 1
- hp 는 number type
- hp 숫자에 맞게 최소한의 개미 수가 반환돼야 함
function solution(hp) {
let bossAnt = Math.floor(hp / 5)
return Math.floor(hp % 5 === 0 ? bossAnt :
(hp % 5) % 3 === 0 ? bossAnt + ((hp % 5) / 3) :
bossAnt + ((hp % 5) / 3) + ((hp % 5) % 3))
}
나는 조건문을 사용하였다.
근데 추후 다른분들의 풀이를 보니...
사실 조건문을 사용하지 않아도 됐었음...
어차피 딱 떨어지면 0이기 때문에...
조건문 없이 다 더해줘도 괜찮았음
내 풀이.. 가독성 지못미 😶🌫️
function solution(hp) {
return Math.floor(hp/5)+Math.floor((hp%5)/3)+(hp%5)%3
}
위에 말했던 것처럼, 조건문 사용없이 코딩한 것!
어차피 나머지가 0이면 거기에 나누기 3을 하던 뭘하던 0이기 때문에 더해도 오류가 없다.
간결 그 잡채~
구럼 오늘도 알고리즘풀이 done ! ✨