본문 바로가기

프로그래머스

[코딩테스트] 230724_자릿수 더하기, 모음제거

728x90

 

 

 

 


자릿수 더하기

function solution(n) {
    var answer = 0;
   let arr = n.toString().split('')
   arr.forEach(el=>{
       answer += Number(el)
   })
    return answer;
}

 매개변수로 받은 n의 타입이 number 타입이라 각 자리마다 숫자를 하나씩 빼주려면 string타입으로 변경(toString메소드 사용)하고 split으로 각 자리의 값을 하나하나 각각의 인덱스를 가진 배열로 값을 변경해주었다. 해당 값을 더해야하는데 값을 더하게 해주려면 다시 number타입으로 변경해서 작업을 진행해야 했어서 Number 메소드로 각 인덱스의 값의 타입을 변경해 값을 더해주었다.

 

 

 


모음제거

function solution(my_string) {
    return my_string.replaceAll('a','').replaceAll('e','').replaceAll('i','').replaceAll('o','').replaceAll('u','');
}

 다른 사람들 풀이를 보니까 replace를 정규식을 사용해서 풀이를 하는 것을 확인했다. 정규식을 잘 몰라서 쓰지 못했지만 다음엔 시도해볼 수 있도록 해야겠다...

728x90