일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- lazy-load
- 원시값
- password 안보임
- git 개행문자
- 응답코드
- expected linebreaks to be 'lf' but found 'crlf' linebreak-style
- 가장큰수
- HTTPS
- eslint
- input 안보임
- CRLF
- 프로그래머스
- 퀵정렬
- prettier
- git
- IP주소
- JadenCase
- 개행문자
- k번째수
- REST API
- vscode
- expected linebreaks to be 'crlf' but found 'lf' linebreak-style
- git 명령어
- eslint-prettier
- 참조타입
- LF
- git autocrlf
- react
- CRA
- input type password
Archives
- Today
- Total
우파루파의 개발 기록
[프로그래머스] JadenCase 문자열 만들기 본문
안녕하세요.
이번 문제는 프로그래머스 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 |