나 개발자 할래요
[JS] 이상한 문자 만들기 본문
function solution(s) {
var answer = '';
w = s.split(" ");
for(let i = 0; i < w.length; i++) {
for (let j = 0; j < w[i].length; j++) {
if (j % 2 == 0) {
answer += w[i][j].toUpperCase();
} else {
answer += w[i][j].toLowerCase();
}
} if(i < w.length - 1) {
answer += " ";
}
}
return answer;
}
문자열을 단어로 분리
`s.split(" ")`를 사용하여 입력 문자열 `s`를 공백 기준으로 분리하여 배열 `w`에 저장
`s`가 "try hello world"라면 `w`는 ["try", "hello", "world"]
각 단어 순회하며 변환
`for (let i = 0; i < w.length; i++)`는 배열 `w`의 각 단어 순회
`for (let j = 0; j < w[i].length; j++)`는 현재 단어 `w[i]`의 각 문자 순회
문자 변환 및 추가
`if (j % 2 == 0)` 조건을 통해 현재 문자의 인덱스 j가 짝수인지 확인
짝수 인덱스 대문자로 변환하여 `answer`에 추가 : `answer += w[i][j].toUpperCase();`
홀수 인덱스 소문자로 변환하여 `answer`에 추가 : `answer += w[i][j].toLowerCase();`
단어 사이에 공백 추가
`if(i < w.length - 1)` 마지막 단어 전 까지 `answer`에 공백 추가 : `answer += " ";`
'개발자 되는 법... > 코딩테스트...' 카테고리의 다른 글
[JS] 크기가 작은 부분 문자 (1) | 2024.07.05 |
---|---|
[JS] 삼총사 (0) | 2024.07.04 |
[JS] 3진법 뒤집기 (0) | 2024.07.03 |
[JS] 최대공약수와 최소공배수 (1) | 2024.07.03 |
[JS] 직사각형 별 찍기 (0) | 2024.07.02 |