Problem Solving/프로그래머스

[프로그래머스/JavaScript] 문자열 내림차순으로 배치하기

세고래 2022. 9. 6. 00:30

 

https://school.programmers.co.kr/learn/courses/30/lessons/12917

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


1) 풀이

오랜만에 프로그래머스를 풀다보니 내 실력을 가늠할 수 있는 것 같다 😥

앞으로는 분발해서 자료 안 찾아보고도 할 수 있도록 연습해야지..

 

해당 문제는 문자열 하나를 가지고 문자 하나하나를 내림차순으로 정리하는 문제였다!

대문자를 소문자보다 작다고 표현하는 걸 봐서 아스키코드 순이니까 그냥 냅다 비교하면 간단할 거라 생각해서

반복문 두개로 돌리고 삽질하다가..

문득 문자열은 sort 할 수 없지만 배열은 sort가 가능! 하다는 사실을 떠올렸다

 

예전에 자바스크립트로 문자열 하나를 배열로 만들어본 적이 있는데, 그때 split으로 한 것 같은데 구분자가 잘 생각나지 않았다!

찾아보니까 그냥 "" 로 구분자를 주면 문자 하나하나를 떼어서 배열로 만들 수 있다고 한다

역시.. 공부는 꾸준히 해야한다,, 간단한 것두 자꾸 까먹으니까 😥

 

그뒤로는 그냥 배열을 거꾸로 뒤집어서 (reverse() -> 내림차순으로 만들기 위해) answer에 집어넣어주면 끝!

2) 최종 소스코드
function solution(s) {
  var answer = "";
  const arr = s.split("");
  arr.sort().reverse();
  for (let i = 0; i < arr.length; i++) {
    answer += arr[i];
  }
  return answer;
}
3) 참고자료

https://codechacha.com/ko/javascript-sorting-arr/
https://hianna.tistory.com/377?category=764998

 

[Javascript] 문자열을 배열로 변환 (split 함수)

문자열을 일정한 구분자로 잘라서 각각의 문자열을 배열로 저장하는 방법을 알아보도록 하겠습니다. 문자열을 일정한 구분자로 잘라서 배열로 저장하기 위해서는 split() 함수를 사용합니다.  sp

hianna.tistory.com

 

JavaScript - 배열 정렬 방법 (오름차순, 내림차순)

자바스크립트에서 문자열, 숫자, 객체 배열을 정렬하는 방법을 소개합니다. 문자열 배열의 경우 `sort()` 호출 시, 알파벳 순서로 정렬됩니다. 숫자 배열에 `sort()` 수행 시, 숫자를 문자열로 변환하

codechacha.com

 

 

728x90