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
- html
- 이미지 데이터 타입
- Failed to compiled
- ffi-napi
- Each child in a list should have a unique "key" prop.
- adb connect
- rolldown
- nextjs
- animation
- camera access
- react-native
- npm package
- vercel git lfs
- custom printing
- dvh
- github 100mb
- electron-packager
- device in use
- camera permission
- silent printing
- 티스토리 성능
- github pdf
- ELECTRON
- Can't resolve
- github lfs
- Git
- augmentedDevice
- adb pair
- react-native-dotenv
- Recoil
Archives
- Today
- Total
Bleeding edge
[LeetCode] 2129. Capitalize the Title - 자바스크립트 0627 본문
https://leetcode.com/problems/capitalize-the-title/
Capitalize the Title - LeetCode
Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.
leetcode.com
문제는 되게 심플하기에, 효율성을 올리기 위해서 노력(?) 하였다.
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 |