본문 바로가기
코딩테스트 문제집/Programmers(Lv1)

[Programmers] Lv1: 이상한 문자 만들기(12930)

by cogito30 2025. 6. 25.
반응형

문제

- 링크: 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(); // 소문자로 변환
반응형