[문제 링크]
https://leetcode.com/problems/maximum-odd-binary-number/submissions/1302548871/
[문제 사고]
주어진 문자열을 조건에 맞게 재구성한 후 반환한다.
[문제 해결]
1. 주어진 문자열을 split method를 통해 분리한 후 내림차순으로 정렬해준다.
2. 문제의 조건에 충족하기 위해 가장 앞에 있을 요소 '1'을 하나 shift 해준다.
3. 정렬되어있던 문자열 배열에 빼내었던 요소 '1'을 가장 뒤에 push 해준다.
4. 문자열 배열을 join method를 통해 문자열로 변환 후 반환한다.
[작성 코드]
/**
* @param {string} s
* @return {string}
*/
var maximumOddBinaryNumber = function(s) {
const word = s.split('').sort((a,b) => b - a);
const one = word.shift();
word.push(one)
return word.join('')
};
[문제 회고]
간단한 마지막 문제였다. 주어진 문자열을 오름차순이 아닌 내림차순으로 정렬하여 코드의 길이를 최소화 하였다.
'Coding Test > 항해99 - 코테 스터디 2기' 카테고리의 다른 글
99클럽 코테 스터디 38일차 TIL(6월 27일) + 자료구조 Heap (0) | 2024.06.27 |
---|---|
99클럽 코테 스터디 37일차 TIL(6월 26일) + 자료구조 Heap (0) | 2024.06.27 |
99클럽 코테 스터디 36일차 TIL(6월 25일) + 자료구조 Stack,Queue (0) | 2024.06.25 |
99클럽 코테 스터디 35일차 TIL(6월 24일) + 자료구조 Stack,Queue (0) | 2024.06.24 |
99클럽 코테 스터디 34일차 TIL(6월 23일) + 자료구조 Stack,Queue (0) | 2024.06.23 |