헤더 영역 바로가기 컨텐츠 영역 바로가기 푸터 영역 바로가기
썸네일

프로그래머스 1단계 : 콜라 문제!

CODi

2024-10-10 19:23

콜라문제!
사진: Unsplash의James Yarema

프로그래머스 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}