프로그래머스 코딩테스트 [양꼬치] javascript

Louis·2023년 10월 6일
0
post-thumbnail

안녕하세요! 오늘은 코테 글로 돌아왔습니다!

그동안 꾸준히 코테를 바라봤지만 제 손으로 풀리는 문제는 많지 않았습니다...
그래도 꾸준히 하루에 한개는 풀어야지 하는 마음으로 계속 코테와 싸웠더니 드디어 제 힘으로 한 문제를 오랜만에 풀어서 오늘 이렇게 가져왔습니다 (후... 느낌은 거의 레벨3 문제)

양꼬치 🍢

문제

머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.

풀이 if문 활용

function solution(n, k) {
    var answer = 0;
    
    let yang = n * 12000;
    let umm = k * 2000;

    
    if (10 <= n) {
        return((yang + umm) - (Math.floor(n / 10) * 2000));
    } else {
        return(yang + umm);
    }
    
}

저는 먹은 양꼬치의 값의 변수를 yang 으로 선언해주었고
마신 음료수의 값의 변수를 umm 으로 선언해주었습니다

풀이 해석

if 문을 활용하여 풀 수 있었는데요

n 은 양꼬치를 먹은 갯수이기 때문에 먼저 10개 이상일때를 계산 해줍니다

yangumm 의 값을 먼저 구해주고 나중에 서비스 음료를 빼주기로 합니다

이때 양꼬치 10개당 음료수 한개가 서비스라고 했으니 n 에서 10일 나눠줘야하는데요 그러면 나머지 나와서 소수점이 생길 수 있죠
그래서 Math.floor 함수를 활용해서 소수점이 나올 수 있는 것들을 버려줍니다

(~~) 연산자를 활용해서 (Math.floor) 를 대신 해줄 수 있습니다!

그러면 몇개의 음료수 서비스를 받을 수 있는지 알 수 있죠

그러면 서비스 받은 음료수의 갯수게서 2000을 곱해서 오늘 먹은 양꼬치와 음료수의 합계에서 빼줍니다 그러면 완성⭐️

테스트

테스트3 n=22 k=3
테스트4 n=5 k=2

테스트 두개를 추가로 설정하여 확인까지 진행했습니다

이상 혼자 힘으로 해결해서 기분좋은 저의 풀이를 봐주셔서 감사합니다

꾸준히 공부해서 자바스크립트에 강한 사람이 될 수 있기를...

저도 아직 공부하고 있는 단계이기 때문에 놓친 부분이 있을 수 있습니다

보완해야될 점이나 추가했으면 좋겠다 하시는 부분은 언제든지 편하게 댓글 달아주시면 될 것 같습니다 : )

항상 힘내시구요 오늘도 화이팅입니다 👍🏻

profile
디자이너의 코딩 도전👍🏻

0개의 댓글