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
'프로그래머스' 카테고리의 다른 글
[코딩테스트] 230830_순서쌍의 개수, 배열의 유사도 (0) | 2023.08.30 |
---|---|
[코딩테스트] 230726_ 최댓값 만들기(1) (0) | 2023.07.26 |
[코딩테스트] 230721_직각삼각형 출력하기, 문자 반복 출력하기, 특정 문자 제거하기 (0) | 2023.07.21 |
[코딩테스트] 230720_옷가게 할인받기, 피자 나눠 먹기(2), 피자 나눠 먹기(3), 문자열 뒤집기, 배열원소의 길이, 배열 자르기, 문자열안에 문자열 (0) | 2023.07.20 |
[코딩테스트] 230718_아이스 아메리카노 (0) | 2023.07.18 |