반응형
프로그래머스 LV1 > 연습문제 > 콜라 문제
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/132267
[문제해결]
1. 루프 돌아 나오는 n의 합을 구하는 문제다. n의 값을 찾자. n = Math.floor(n/a)*b;
2. 나머지값을 찾아서 n에 추가해주는 작업을 반복. remain = n % a
처음에 몫이되는값을 일차방정식으로 풀다가 x값이 필요가 없겠네를 뒤늦게 깨달았다.....(n이 곧 x니까..)
항상 문제해결을 천천히 생각하고 풀자. 무작정 let부터 적지말자..
function solution(a, b, n) {
// a 갖다주면,b병 줌, n개를 가져다줄때 몇병?
// a가 n보다 크면 루프 중단.
let answer = 0;
while(a <= n){
let remain = n % a;
n = Math.floor(n/a)*b;
answer += n
n += remain
}
return answer;
}
반응형
'[IT] 프로덕트 개발 > Coding Test - 코딩테스트' 카테고리의 다른 글
[LV1] 기사단원의 무기 (0) | 2022.11.21 |
---|---|
[LV1] 옹알이2 / while() (0) | 2022.11.15 |
[LV1] 삼총사 / 3중 for문 (0) | 2022.11.13 |
[LV1] 햄버거 만들기 / 배열에서 특정 인덱스 제거하기 splice() (0) | 2022.11.13 |
[LV1] 푸드파이트 대회 / reverse() (0) | 2022.11.13 |