-
[JS] 문자열 내림차순으로 배치하기이노베이션 캠프/3주차_알고리즘 2023. 6. 19. 19:36
문제
https://school.programmers.co.kr/learn/courses/30/lessons/12917
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 풀이
function solution(s) { let upperCases = []; // 대문자 let lowerCases = []; // 소문자 for (let i=0; i<s.length; i++) { let char = s[i]; if (char.toLowerCase() === char) { // 소문자 lowerCases.push(char); } else { // 대문자 upperCases.push(char); } } lowerCases.sort().reverse(); upperCases.sort().reverse(); return lowerCases.join("") + upperCases.join(""); }
해설
- 대문자, 소문자 별로 관리할 배열 선언 및 할당 (upperCases, lowerCases)
- for문을 사용하여 인덱스로 문자 하나하나에 접근
- char라는 변수에 하나의 문자 저장한 후 대문자인지 소문자인지 비교한 후 조건에 맞는 배열에 push()
- 대문자, 소문자가 저장된 배열 sort()로 정렬 후 reverse() 사용하여 뒤집어줌
- join() 사용하여 문자열로 return
728x90'이노베이션 캠프 > 3주차_알고리즘' 카테고리의 다른 글
[JS] 시저 암호 (0) 2023.06.19 [JS] 숫자 문자열과 영단어 (0) 2023.06.19 [JS] 문자열 내 마음대로 (0) 2023.06.19 [JS] 모의고사 (0) 2023.06.19 [JS] 로또의 최고 순위와 최저 순위 (0) 2023.06.17