본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

프로그래머스

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

by C0Di 2022. 12. 6.
728x90

프로그래머스 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
}
728x90
반응형

댓글

#HASH_TAGS

-

1

화사한가요? 제이쿼리 오징어 1Kg 당 3000원 scroll-snap-type 오징어 두마리 포획 완료 필터선택자 Method 울적하니 꽃을 달아봤습니다 오징어 한마리 수확 완료! 공부 숙제가 다양해서 너무 좋아요 scroll-snap-align 오늘도 웹표준은.. 다크모드 슬라이드 결과 : 월요일 ImageSlideEffect 내일은 즐거운 월요일 오늘은 내가바로 오징어! 코드 메서드 멈추지 않는 ' j ' 시리-즈 코딩 선택해주세요 이건 또 뭐람 HTML 오늘 조업 마감했습니다. JQuery