안녕하세요.
이번 문제는 프로그래머스 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 |