250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

devlog_owen

[프로그래머스] 양꼬치 본문

algorithm/(js)프로그래머스

[프로그래머스] 양꼬치

developer_owen 2023. 10. 31. 17:51
728x90

 

문제를 보고 k의 갯수만 주의하면 되겠다와 if문을 써야지라고 생각했다.


 

나의 풀이

function solution(n, k) {
   if (Math.round(n/10) === 0) {
       return (n*12000) + (k*2000)
   } else {
       return (n *12000) + ((k - Math.round(n/10)) *2000)
   }
        
}

먼저 n이 10인분이 넘지않는 경우는 단순하게 계산해서 리턴하면 된다.

그 외의 경우, 즉 양꼬치(n)가 10인분이 넘는 경우에는 Math.round(n/10)으로 음료수갯수를 빼서 값을 구했다.

처음에 저렇게했다가 Math.round부분에 빨간 밑줄이 그여서 한참 뭐가 잘못됐지 하다가 if문에 ()를 안넣었던걸 발견했다. 그렇게 제출하기 눌렀다가 우수수 떨어지는 빨간글자들...

function solution(n, k) {
   if (Math.floor(n/10) === 0) {
       return (n*12000) + (k*2000)
   } else {
       return (n *12000) + ((k - Math.floor(n/10)) *2000)
   }
        
}

반올림을 하는게 아니라 내림을 해야했다. 이건 그래도 바로 발견했다.


 

다른사람의 풀이

 


function solution(n, k) {
    let drink = k;
    let event = Math.floor(n / 10)

    return (n * 12000) + ((drink - event) * 2000);
}

세상에... 나는 멍청이...

굳이 왜 if문 쓰려고했니....

코드 작성 후에 다시한번 생각해보는 시간을 가져야할거같다. 테스트 완성 후 더 좋은 코드가 없을지 꼭 고민해야겠다.

728x90