[프로그래머스] 자릿수 더하기, 자연수 뒤집어 배열로 만들기 - JS

2022. 8. 11. 01:33Algorithm

자릿수 더하기


문제 설명

자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.

예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.

 

제한사항

  • N의 범위 : 100,000,000 이하의 자연수

나의 풀이

function solution(n) {
  let arr = n
    .toString()
    .split("")
    .map((v) => Number(v));

  return arr.reduce((a, b) => {
    return a + b;
  }, 0);
}

console.log(solution(123)); // 6
console.log(solution(987)); // 24
  1.  toString(), split(), map() 메서드 체이닝을 사용해 자연수 n을 배열로 만든다.
  2. reduce() 메서드로 배열의 요소를 전부 더해 값을 반환한다.

 문제 링크

https://programmers.co.kr/learn/courses/30/lessons/12931

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

자연수 뒤집어 배열로 만들기


문제 설명

자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.

 

제한 조건

  • n은 10,000,000,000이하인 자연수입니다.

나의 풀이

function solution(n) {
  return String(n)
    .split("")
    .reverse()
    .map((v) => Number(v));
}

console.log(solution(12345)); // [5,4,3,2,1]

split(), reverse(), map() 메서드 체이닝으로 자연수 n을 문자 배열로 만들고, 뒤집고, 숫자 배열로 반환했다.


문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/12932

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

반응형