본문 바로가기
front-end 공부하기/코딩테스트

[코딩 테스트 연습] 자릿수 더하기 (javascript)

by 치즈도넛 2022. 9. 26.
반응형

문제

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

 

풀이

function solution(n)
{
    const numToString = n.toString();
    const numsArr = [];
    
    for(let i =0; i<numToString.length; i++){
        numsArr[i] = Number(numToString.charAt(i));
    }
    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
    console.log(numsArr);
    
    let answer = numsArr.reduce((sum, value)=>(sum += value));
    return answer;
}

 

for문으로 numsArr의 배열의 값을 string 값에서 num값으로 바꾸어  추가시켰다

 

num.toString() : 숫자를 string으로 변환

Number() : string을 숫자로 변환 

CharAt(index) :  문자열에서 특정 인덱스에 위치하는 단일 문자를 반환한다

 

reduce()는 https://cheese-donut.tistory.com/39?category=1045432에 자세하게 적어 놓았다! 

 

[코딩 테스트 연습] 평균 구하기

문제 - 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 풀이 function solution(arr) { let sum = arr.reduce( (prev, curr) => prev + curr); let answer = sum / arr.length;..

cheese-donut.tistory.com

 

 

반응형

댓글