devlog_owen
[프로그래머스] 양꼬치 본문
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
'algorithm > (js)프로그래머스' 카테고리의 다른 글
[프로그래머스] 직사각형 별찍기 (1) | 2023.11.01 |
---|---|
[프로그래머스] 하샤드수 (1) | 2023.10.31 |
[프로그래머스] 나이 출력 (0) | 2023.10.25 |
[프로그래머스] Day 3 짝수는 싫어요 (0) | 2023.10.25 |
[프로그래머스] DAY4 배열의 평균값 (0) | 2023.10.24 |