function solution(n) {
var answer = 0;
return Number(String(n).split('').sort((a,b)=> b-a).join(''));
}
숫자로 받은 n에 split 메소드를 사용해서 배열로 만들어주고 내림차순으로 정렬 후에 join('')을 하면 내림차순 String이 반환된다 ! 그것을 숫자로 만들어주면 완성!
function solution(s) {
var answer = [];
var splits = s.split(' ');
for(let i=0; i < splits.length ; i++){
answer.push(splits[i].split('').map((x,y) => y % 2 ? x.toLowerCase() : x.toUpperCase()).join(''))
}
return answer.join(" ")
}
처음에 문자 사이의 공백을 제거하고 시작하려고 split안에 빈 string을 줬습니다.
그리고 answer에 하나씩 배열을 추가하려고했고, 한 단어씩 split되면 그 단어들을 또 split 으로 나눕니다 그래서 그 단어 하나하나에 조건을 map함수로 걸어줬습니다. y가 2로 나눠진다? 하면 (여기서 y는 인덱스 입니다.) x를 대문자로 만들고 그렇지 않으면 소문자로 만듭니다 그 작업을 반복하고 저장된 배열들에게 다시 공백을 주기위해 join(' ')을 줬습니다!