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
'Problem Solving > 프로그래머스' 카테고리의 다른 글
[프로그래머스/JavaScript] 시저 암호 (0) | 2022.09.08 |
---|---|
[프로그래머스/JavaScript] 나누어 떨어지는 숫자 배열 (0) | 2022.09.07 |
[프로그래머스/c++] 올바른 괄호 (0) | 2021.06.28 |
[프로그래머스/c++] 기능개발 (0) | 2021.06.23 |
[프로그래머스/c++] 프린터 (0) | 2021.06.23 |