ian의 개발일기장

[level1] 문자열 내림차순으로 배치하기 본문

Algorithms/Programmers

[level1] 문자열 내림차순으로 배치하기

ian90 2018. 9. 19. 12:18












1. 나의 풀이



지난번에 풀었던 시저암호 때문인지.. 어렵게 풀었다. 아스키코드로 65~90이 A~Z이고, 97~122가 a~z인것에 대해 아이디어를 얻었다. 문자를 큰것부터 내림차순으로 나열해야하기 때문에, 아스키코드가 큰것부터 작은것으로 나열하면 되었다. 그래서 먼저 문자열의 모든 아스키코드를 빈배열에 담아서, sort를 이용해 정렬했다. 그리고 나서 각 코드를 String.fromCharCode를 이용해 문자열로 바꾸었다.






2. 다른사람 풀이




간단한 풀이이다. 첫번째꺼는 sort의 내림차순 정렬을 이용한 것이고, 두번째 풀이는 reverse를 이용했다.




3. 결론


sort 문자열 정렬에 대해서도, 알아야 겠다.



4. 정리


문자열을 내림차순으로 정렬하기 - Array.sort ( (a, b) => {
                                                                          if ( a > b ) return -1;
                                                                          if ( a < b ) return 1;

      return 0;

 })


defalut로 sort()를 하면 문자열을 오름차순으로 정렬한다.



출처 - 프로그래머스MDN공식문서

'Algorithms > Programmers' 카테고리의 다른 글

[level1] 2016년  (0) 2018.09.21
[level1] 이상한 문자 만들기  (0) 2018.09.20
[level1] 시저 암호  (0) 2018.09.18
[level1] 수박수박수박수박수박수?  (0) 2018.09.15
[level1] 서울에서 김서방 찾기  (0) 2018.09.15