프로그래머스 1단계 : 콜라 문제!
•
2024-10-10 19:23
프로그래머스 1단계 : 콜라 문제!
while과 if를 통한 방법입니다.
1. 매개변수로는 a,b,n으로 설정해 받아주고
2. answer에는 0을, remain에는 n값을 담아줍니다
3. a가 remain의 초과일때까지 while을 반복시켜주고
4. remain 나누기 a 곱하기 b를 한 값을 정수로 바꿔 answer에 더해줍니다
5. remain 나누기 a 곱하기 b + remain 나누기 a 한 값을 더해준뒤 remain에 넣어주어 정답을 도출해냅니다.
constsolution = (a, b, n) => { let answer = 0; let remain = n; while (true) { if (a > remain) { break; } answer += parseInt(remain/a)*b; remain = parseInt(remain/a)*b + remain%a } return answer;}
콜라 문제 : 다른 사람 풀이
while과 floor을 통한 방법입니다.
1. 받은 콜라 수는 change에 저장
2. 교환 가능한 수량이 아닐때까지 while을 통해 반복합니다
3. n/a*b 한 값을 floor을 통해 반올림 하여 change에 더해주고
4. n/a*b + n%a 한 값을 n에 넣어준 뒤
5. 받은 콜라 수 (change) 반환
function solution(a, b, n) { // 받은 콜라 수 let change = 0 // 교환 가능한 수량이 아닐때까지 반복 while(n >= a) { change += Math.floor(n/a)*b n = Math.floor(n/a)*b + n%a } return change}