Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 밥먹고
- 코테
- 메탈퍼즐
- javascript
- 취미
- 누룽지소금빵
- 발더스3
- 송리단
- 바질토마토뭐시기
- 서울제빵소
- 나쫌
- 코딩테스트
- 3d퍼즐
- 게임
- 노노그램
- 잠실새내
- LeetCode
- 발더스게이트
- 맛집
- 천등
- 알고리즘테스트
- 미앤아이
- 눈알빠지겠네
- 뜨아거
- 하스스톤
- 발더스모드
- 메일우유
- 토이프로젝트
- 버즈2프로
- DIY
Archives
- Today
- Total
.Zzumbong
[leetCode/JS] 784. Letter Case Permutation 본문
문제 설명
Given a string s
, you can transform every letter individually to be lowercase or uppercase to create another string.
Return a list of all possible strings we could create. Return the output in any order.
String s 를 받아서 개별적으로 소문자나 대문자로 변환하여, 만들 수 있는 모든 문자열을 Array로 반환한다.
순서는 상관없다.
입출력 예
Example 1:
Input: s = "a1b2"
Output: ["a1b2","a1B2","A1b2","A1B2"]
Example 2:
Input: s = "3z4"
Output: ["3z4","3Z4"]
Constraints
1 <= s.length <= 12
s
consists of lowercase English letters, uppercase English letters, and digits.
내 솔루션
BFS
도 가능할 것같은데,DFS
가 더 쉽다고 생각해서 이걸로 풀었다.index
를+1
하며, 순환하게 된다.cur
로 글자를 만들고index
와s.length
가 같아지면answer
로push()
해서 마무리.
/**
* @param {string} s
* @return {string[]}
*/
var letterCasePermutation = function(s) {
const answer = []
const dfs = (index, cur) => {
if(index === s.length){
answer.push(cur);
return;
}
if(/^[a-z]|[A-Z]/.test(s[index])){
dfs(index+1, cur + s[index].toUpperCase());
dfs(index+1, cur + s[index].toLowerCase());
} else {
dfs(index+1, cur + s[index]);
}
}
dfs(0, '');
return answer;
};
감상평
- DFS가 익숙해지니까 이런 문제들은 점점 쉬워진다.
- leetCode
2000개
푼 고인물 개발자가 leetCode는 다크소울 같다더니 처음에 비하면 점점 발전하고 있다. 신기해라
'coding test > leetCode' 카테고리의 다른 글
[leetCocd/JS] 907. Sum of Subarray Minimums (0) | 2022.11.25 |
---|---|
[leetCode/JS] 79. Word Search (0) | 2022.11.24 |
[leetCode/JS] 14. Longest Common Prefix (0) | 2022.11.24 |
[leetCode/JS] 14. Longest Common Prefix (0) | 2022.11.24 |
[leetCode/JS] 1926. Nearest Exit from Entrance in Maz (0) | 2022.11.24 |
Comments