일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 클래스 문법 구조
- 첫번째 미니 프로잭트
- probs
- 상속 (inheritance)
- Instanc
- props비구조화 할당
- display
- 객체지향 프로그래밍 특징
- flex-direction
- 화살표함수 기본 개념
- 조건문
- async/await
- probs.children
- 추상화 (abstraction)
- 얕은복사와 깊은 복사
- class
- string
- Math.floor()
- 재귀적으로 생각하기
- 문자열을 객체로 만드는법
- Promise all
- Promise Chaining
- 재귀함수 탬플릿
- css 정리
- align-content
- justfiy-content
- 캡슐화 (encapsulation)
- align-iitems
- 다형성 (polymorphism)
- 참조자료형
Archives
- Today
- Total
희락코딩
프로그래머스 1단계 - 자연수 뒤집어 배열로 만들기 본문
728x90
반응형
#문제
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
#제한 사항
n은 10,000,000,000이하인 자연수입니다.
#입출력예시
n | return |
12345 | [5,4,3,2,1] |
# 문제 풀이 및 코드작성
난이도가 어렵지 않은 문제였습니다! 이문제를 해결하기 위한 단계를 생각해 보면!!!
1단계 - 숫자를 스트링형식으로 바꿔주기! (배열을 만들기 위해서)
2단계 - 스플릿 메서드를 활용해서 배열을 만들어 줍니다!!
3단계 - reverse() 메서드를 활용해서 전환해 줍니다.
4단계 - 배열안에 있는 문자열을 숫자형태로 바꿔줍니다!!!
이렇게 4가지 단계로 생각하면 아래와 같이 풀수 있습니다!!!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
//풀이 1
function solution(n) {
let newArr = String(n).split('').reverse()
let result = []
for(let el in newArr){
let numArr = newArr[el] = Number(newArr[el])
result.push(numArr)
}
return result
}
//풀이 2
function solution(n) {
return String(n).split('').reverse().map((el=>Number(el)))
}
|
cs |
728x90
반응형
'프로그래밍 > 코드 문제 풀이' 카테고리의 다른 글
프로그래머스 1단계 - 문자열 내림차순으로 배치하기 (0) | 2021.07.05 |
---|---|
프로그래머스 1단계 - 나누어 떨어지는 숫자 배열 (0) | 2021.07.04 |
프로그래머스 1단계 - 문자열 다루기 기본 (0) | 2021.07.01 |
프로그래머스 1단계 - 정수 내림차순으로 배치하기 (0) | 2021.07.01 |
프로그래머스 1단계 - 수박수박수박수박수박수? (0) | 2021.06.30 |
Comments