우파루파의 개발 기록

[프로그래머스] JadenCase 문자열 만들기 본문

development/알고리즘

[프로그래머스] JadenCase 문자열 만들기

upa-r-upa 2022. 9. 11. 23:04

안녕하세요.

이번 문제는 프로그래머스 2단계 - JadenCase 문자열 만들기 입니다.

정답률 81%의 쉬운 문제입니다.

 

알고리즘 설명

Jaden case라는 말을 이번 문제를 풀이하면서 처음 접해봤습니다.

견문을 넓힌 것 같아 기분이 좋습니다.

 

덤으로 이번 문제는 풀이 했더니 11점을 주더라구요. 아주 기분이 좋습니다.

 

function solution(s) {
    let newWord = true;
    let result = "";
    
    for (let i = 0; i < s.length; i ++) {
        const word = s[i];
        if (word === " ") {
            result += word;
            newWord = true;
        } else {
            if (!isNaN(Number(word))) {
                result += word;
            } else if (newWord) {
                result += word.toUpperCase();
            } else {  
                result += word.toLowerCase();
            }
                
            newWord = false;
        }
    }
    
    return result;
}

 

굳이 newWord라는 변수에 bool을 담아 메모리를 사용하지 않고,

그저 전 글자가 공백이란 것을 체크만 하면 됐으니 i - 1로 접근할 수 있었는데 고려하지 못해 아쉽습니다.

 

괜찮습니다. 다음에 비슷한 문제를 풀 때 잘 하면 됩니다. 

 


피드백은 언제나 환영이니 부탁드립니다.

읽어주셔서 감사합니다.

'development > 알고리즘' 카테고리의 다른 글

[프로그래머스] 120812: 최빈값  (1) 2024.03.29
[백준] 11047: 동전 0 (그리디)  (0) 2024.03.22
[프로그래머스] 가장 큰 수  (0) 2022.08.31
[프로그래머스] K번째 수  (0) 2022.08.30
[프로그래머스] 위장  (0) 2022.08.27