주말 프로그래머스 !!

김인태·2022년 7월 10일
0

#1번!! 정수 내림차순으로 배치하기

function solution(n) {
    var answer = 0;
  return  Number(String(n).split('').sort((a,b)=> b-a).join(''));

}

숫자로 받은 n에 split 메소드를 사용해서 배열로 만들어주고 내림차순으로 정렬 후에 join('')을 하면 내림차순 String이 반환된다 ! 그것을 숫자로 만들어주면 완성!

#2번!! 이상한 문자 만들기

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(' ')을 줬습니다!

profile
새로운 걸 배우는 것을 좋아하는 프론트엔드 개발자입니다!

0개의 댓글