알고리즘

[프로그래머스 level.1] 내림차순정렬, 아스키코드 변환

고래강이 2023. 6. 21. 10:36

문자열내림차순 배열하기

function solution(s) {
    var answer = '';
    let arr = [...s];
    let newArr = arr.map(e => e.charCodeAt()).sort((a, b) => b - a)
    let listArr = newArr.map(e => String.fromCharCode(e)).join("")
    return listArr;
}

내림차순 정렬은 오름차순정렬과는 a, b의 위치만 달라지면 된다 전에는 함수선언문? 으로 되어있었나 그래서 쓸 데 없이 길었는데 화살표 함수로 가독성 좀 높여봤음

 

아스키코드 변환은 계속해서 사용이 자주 되는데 헷갈림 왔다 갔다 다 좀 기억해두자

 

아니 근데 남의 풀이보니까 굳이 아스키코드 변환안해도 문자열 자체가 정렬했을 때 대문자랑 소문자랑 구분을 해서 정렬을 시키는데? 내가 2점 받은 이유가 있었음..ㄷㄷ

엄청나다

function solution(s) {
  return s
    .split("")
    .sort()
    .reverse()
    .join("");
}