코딩테스트

코딩테스트 369게임

김도현2 2023. 6. 9. 20:40
반응형

코딩테스트 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이 출력됩니다~