프로그래머스 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에 넣어주어 정답을 도출해냅니다.
const solution = (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
}
'프로그래머스' 카테고리의 다른 글
프로그래머스 1단계 : 소수 찾기 ! (5) | 2022.12.05 |
---|---|
프로그래머스 1단계 : 2016! (1) | 2022.12.05 |
프로그래머스 1단계 : 이상한 문자 만들기 (1) | 2022.12.05 |
프로그래머스 1단계 : K번째 수! (1) | 2022.12.05 |
프로그래머스 1단계 : 최소직사각형! (1) | 2022.12.05 |
댓글