반응형
코딩테스트 369게임
문제 설명
문제 출력
order변수안에 3,6,9 숫자의 갯수만큼 박수 횟수를 출력해야 하는 문제입니다.
123456 이란 변수가 있으면 3,6 이 한개씩 있으므로 박수 두번, 즉 2가 출력이 되어야 합니다.
let order = 36189;
var answer = 0;
let str = order.toString().split('')
str.forEach(e => {
})
//3
order을 쪼개어 비교하기 위해 toString() 메서드를 사용하여 숫자열을 문자열로 변환했습니다.
str 변수에는 ["3","6","1","8","9"] 숫자들이 쪼개진 배열이 생겼습니다.
이걸 forEach를 이용하여 요소를 3,6,9인지 비교하여 answer를 증가 시키기만 하면 끝날거 같습니다!
let order = 36189;
var answer = 0;
let str = order.toString().split('')
str.forEach(e => {
if(parseInt(e) % 3 == 0 && parseInt(e) != 0){
answer++
}
})
//3
다시 "3","6","9" 를 parseInt() 메서드를 사용하여 문자열을 숫자열로 변환시켜줬습니다.
3으로 나누어 나머지가 0인걸 확인하기 위해서 입니다!
하지만 0 을 3으로 나누면 0이 나오니 제외 시켰습니다.
order 변수에서 총 세번 박수치니 answer는 3번 증가 되어 3이 출력됩니다~