function solution(n) {
var answer = [];
answer = n.toString().split("").reverse().map(num => parseInt(num));
return answer;
}
let n = 12345
function solution(n) {
var answer = [];
let result = 0
let num = n.toString().split("").reverse()
console.log(num)
for (let i=0; i<num.length; i++) {
answer.push(parseInt(num[i]))
}
return answer;
}
console.log(solution(n))
function solution(n) {
var answer = 0;
answer = parseInt(n.toString().split("").sort((a,b) => b-a).join(""))
return answer;
}
let n = 118372
function solution(n) {
var answer = 0;
let N= n.toString().split("").sort((a,b)=>b-a).join("")
console.log(N)
return parseInt(N);
}
console.log(solution(n))
위 문제(자연수 뒤집기)와 차이점은 만들어둔 배열을 다시 문자열로 만들고 그걸 parseInt()을 사용해서 정수로 만들어준다는 점이다.
1. toString()으로 숫자를 문자타입으로 변경
2. split("")을 이용해서 배열로 변경
3. sort((a,b) => b-a) 로 내림차순으로 변경
4. join("")으로 배열을 문자열로 변경
5. parseInt()로 감싸주며 문자열을 정수로 변경
let n = 118372
function solution(s) {
var answer = [];
let arr = s.split(" ")
for (let i = 0; i < arr.length; i++) {
let result = ""
for (let j=0; j< arr[i].length; j++) {
if (j%2 === 0) {
result += arr[i][j].toUpperCase();
} else {
result += arr[i][j].toLowerCase();
}
} answer.push(result);
}
return answer.join(' ');
}
function solution(n) {
var answer = 0
let result = n.toString().split("").map(x=>parseInt(x));
for (let i = 0 ; i < result.length; i++) {
answer +=result[i]
}
return answer;
}
function solution(n){
var answer = 0;
let num = n.toString().split("")
for (let i = 0; i < num.length; i++) {
answer +=parseInt(num[i])
}
return answer;
}
- toString()
숫자타입을 문자로 변경하는 대표적인 방법- map함수
배열 내의 모든 요소 각각에 대하여 주어진 함수를 호출한 결과를 모아 새로운 배열을 반환하는 것const array1 = [1, 4, 9, 16]; const map1 = array1.map(x => x * 2); console.log(map1); -> [2, 8, 18, 32] 출력
- join함수
배열의 모든 요소를 연결해 하나의 문자열로 만드는 것const elements = ['Fire', 'Air', 'Water']; console.log(elements.join()); -> "Fire,Air,Water" console.log(elements.join('')); -> "FireAirWater" console.log(elements.join('-')); -> "Fire-Air-Water"