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 |
Tags
- augmentedDevice
- vercel git lfs
- electron-packager
- github lfs
- device in use
- 이미지 데이터 타입
- adb connect
- 티스토리 성능
- react-native
- silent printing
- github pdf
- custom printing
- html
- camera permission
- npm package
- rolldown
- Git
- Each child in a list should have a unique "key" prop.
- dvh
- github 100mb
- react-native-dotenv
- Recoil
- nextjs
- ffi-napi
- Failed to compiled
- ELECTRON
- animation
- camera access
- adb pair
- Can't resolve
Archives
- Today
- Total
Bleeding edge
[LeetCode] 2129. Capitalize the Title - 자바스크립트 0627 본문
https://leetcode.com/problems/capitalize-the-title/
문제는 되게 심플하기에, 효율성을 올리기 위해서 노력(?) 하였다.
1. result로 title을 스플릿한다. answer을 ""로 선언한다.
let result = title.split(' ')
let answer = ""
2.result를 기준으로 for문을 만든다.
for (let i = 0; i < result.length; i++) {
}
3. 단어마다 띄어쓰기가 있기 때문에, i!==0이라면 " "띄워쓰기를 붙인다
if (i !== 0) {
answer = answer + " "
}
4. 문제 제한사항의 글자가 2글자이하의 경우, 대문자를 적용하지 않는다.
if (result[i].length > 3) {
answer = answer + result[i][0].toUpperCase() + result[i].slice(1).toLowerCase()
} else {
answer = answer + result[i].toLowerCase()
}
5. return answer
전체 풀이
var capitalizeTitle = function (title) {
let result = title.split(' ')
let answer = ""
for (let i = 0; i < result.length; i++) {
if (i !== 0) {
answer = answer + " "
}
if (result[i].length > 3) {
answer = answer + result[i][0].toUpperCase() + result[i].slice(1).toLowerCase()
} else {
answer = answer + result[i].toLowerCase()
}
}
return answer
};
예전에 이와 비슷한 문제를 풀어본 적이 있었는데, 원시값과 참조값을 제대로 이해하지 않아서 원시값에 대문자를 씌우려고 노력하는 것이 기억난다. +ㅅ +
'코딩테스트 공부' 카테고리의 다른 글
[LeetCode] 2032. Two Out of Three - 자바스크립트 0628 (0) | 2022.06.28 |
---|---|
[LeetCode] 2225. Find Players With Zero or One Losses - 자바스크립트 0627 (0) | 2022.06.27 |
[LeetCode] 1578. Minimum Time to Make Rope Colorful - 자바스크립트 0624 (0) | 2022.06.24 |
[LeetCode] 2269. Find the K-Beauty of a Number - 자바스크립트 0624 (0) | 2022.06.24 |
[LeetCode] 1051. Height Checker - 자바스크립트 0624 (0) | 2022.06.24 |