Coding Test/프로그래머스 Lv.0
프로그래머스 - 양꼬치 (parseInt 메서드. 문자열을 숫자열로바꿈)
sangwoo_rhie
2023. 6. 5. 21:56
https://school.programmers.co.kr/learn/courses/30/lessons/120830
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
나의 풀이
function solution (n, k){
let y = 12000
let d = 2000
for (let i = 0; i < (n+k); i++){
if (n + k = 10){
answer = answer ++d
return answer;
}
}
let a = ((y*n) + (d*k))
return a;
}
for문을 사용해서, n+k까지 1씩 증가하게하고 if문을 이용해서 n+k=10이면 d을 1 추가하게 함.
오답.
정답 (parseInt 알아야 함)
function solution (n, k){
return ((n * 12000)+(k * 2000)) - parseInt(n/10)*2000;
}
parseInt : 문자열을 수로 바꾸는 함수. 문자열 n 과 숫자열 10이 있음,
(양꼬치 n인분 x 음료수 k인분) - 양꼬치 n인분을 10으로 나누면 10인분마다 1개씩 나옴. x2000
ex) 40인분/10 = 4. 4x2000 = 8000
양꼬치 10인분마다 음료수 1개 서비스라고 했으므로 빼줌.
다른풀이
function solution (n, k) {
var answer = 0;
let drink = Math.floor(n/10)*2000;
answer = (n * 12000) + (k * 2000 - drink);
return answer;
}
parseInt 대신 Math.floor 소수점버림함수 사용.
parseInt("1254.12") => 실수 1254.12 변환됨