반응형
문제
- 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12930
풀이
Java
(solution 1)
더보기
ㅇ
JavaScript
(solution 1)
더보기
function solution(s) {
var answer = '';
let wordIndex = 0;
for (let i = 0; i < s.length; ++i) {
if (s[i] == ' ') {
wordIndex = 0;
} else {
wordIndex++;
}
console.log(s[i], wordIndex);
if (wordIndex % 2 == 1) {
answer += s[i].toUpperCase();
} else {
answer += s[i].toLowerCase();
}
}
return answer;
}
1) 문자열을 순회하며
1-1) 공백일 경우 단어의 인덱스(wordIndex)를 0으로 초기화
1-2) 문자일 경우 단어의 인덱스에 1 더하기
2-1) 짝수 인덱스일 경우 대문자로 변환
2-2) 홀수 인덱스일 경우 소문자로 변환
(학습 포인트)
- 문자 대소문자 변환
더보기
str[i].toUpperCase(); // 대문자로 변환
str[i].toLowerCase(); // 소문자로 변환
반응형
'코딩테스트 문제집 > Programmers(Lv1)' 카테고리의 다른 글
[Programmers] Lv1: 콜라츠 추측(12943) (1) | 2025.06.25 |
---|---|
[Programmers] Lv1: 최대공약수와 최소공배수(12940) (0) | 2025.06.25 |
[Programmers] Lv1: 하샤드 수(12947) (0) | 2025.06.25 |
[Programmers] Lv1: 제일 작은 수 제거하기(12935) (0) | 2025.06.25 |
[Programmers] Lv1: 정수 제곱근 판별(12934) (0) | 2025.06.25 |