JS코딩테스트

[JS코딩테스트] 양꼬치

DaeunCoding 2023. 3. 8. 07:25
728x90
반응형

[내가 푼 방식]

function solution(n, k) {
    let priceN = 12000 * n;
    let priceK;
    let numK = k - Math.floor(n/10);
    if(numK > 0){
        priceK = 2000 * numK;
    } else {
        priceK = 0;
    }
    let answer = priceN + priceK;
    return answer;
}

확실히 코딩초보라 그런지 다른 분들의 방식보다 구구절절 내용이 길다.

 

그래도 스스로 해결했다는 거에 뿌듯..!!

 

다른 분들의 풀이를 보면서 깨달음의 시간 갖기!

 

function solution(n, k) {
    return n*12000 + k*2000 - parseInt(n/10)*2000
}

 

나는 k가 n/10보다 작을 경우도 고려해서 작성했는데,

문제 자체가 서비스로 나온 음료는 모두 먹는다고 되어 있었다고 한다.

 

그걸 고려하지 않으니 코드가 훨씬 깔끔해졌다.

 

여기서 추가 문법 공부!

 

*parseInt()

정수로 변환해주는 함수

728x90
반응형