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
                            
                        
                          
                          - vercel git lfs
- Can't resolve
- Failed to compiled
- github 100mb
- nextjs
- ELECTRON
- dvh
- camera access
- react-native-dotenv
- rolldown
- react-native
- github pdf
- device in use
- Git
- html
- adb pair
- adb connect
- silent printing
- github lfs
- Each child in a list should have a unique "key" prop.
- 티스토리 성능
- custom printing
- camera permission
- ffi-napi
- augmentedDevice
- electron-packager
- 이미지 데이터 타입
- Recoil
- npm package
- animation
                            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 | 
