01 - 각 자릿수의 합 구하기

📌 실력 체크 - 레벨1

🧠 생각

split 함수 써서
입력값 string을 한 개씩 배열에 넣고
배열 각 자릿수를 더하기

👩‍💻 코드

function solution()
{    
    let N = 0;
    
    if (N <= 100000000){
        let string =  N.toString().split("").map(item => Number(item));
        let answer = string.reduce((accumulator, currentValue) => accumulator + currentValue,0);
        
        return answer;
    } else {
       alert("N is over 100000000"); 
    }
}

🤷‍♀️ 풀이 a.k.a 놓친 부분

N.split까지밖에 못썻음 ㅎ ..ㅜ 문자열 잘라서 push로 배열에 넣어야 하나 생각했는데

  • N 123 입력
    입력받은 N을 배열로 바꾸기 위해서는 toString() 써서 문자열로 바꿔줘야 한다 함...
    split 함수는 숫자에는 사용할 수 없고 문자열에 사용하는 함수이기 때문...
    => N.toString() // "123"
  • split으로는 또 어떻게 한 자리씩 끊어내나 했더니 ""로 끊어줘야 한다 함..
    => N.toString().split("") // ["1", "2", "3"]
  • 문자를 숫자로 또 바꿔줘야 함...
    => N.toString().split("").map(item => Number(item)) // [1,2,3]
    map....모른다...이렇게 쓰는 거였구나.....
  • reduce 함수 써서 배열 요소들의 총 합을 구함......

✍ 공부하새오.....

  • split()
  • map()
  • reduce()


ㅜ..나새기..
뭘 배운거야

좋은 웹페이지 즐겨찾기