문제 설명
문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.
제한 조건
- 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
- 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.
예시
입출력
s | return |
"try hello world" | "TrY HeLIO WoRlD" |
입출력 예시
"try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "HeLlO", "WoRlD"입니다. 따라서 "TrY HeLlO WoRlD" 를 리턴합니다.
첫 문제풀이
function solution(s) {
var answer = '';
var strArr = s.split(' ');
for(let i=0; i<strArr.length;i++){
for(let j=0; j<strArr[i].length; j++){
if(j%2===0) answer = answer + strArr[i][j].toUpperCase();
else answer = answer + strArr[i][j].toLowerCase();
}
if(i===strArr.length-1) break;
else answer = answer+" ";
}
return answer;
}
console.log(solution("try hello world"));
- strArr
매개변수 string을 띄어쓰기를 구분자로 배열로 저장 - for 반복문 (짝수 홀수 조건)
["try", "hello", "world"] 각 인덱스안의 요소에 차례대로 접근하여 짝수 홀수에 맞는 대문자, 소문자를 설정하여 answer(type string) 에 담는다. - for 반복문 (첫 인덱스 사이의 띄어쓰기 더하기)
마지막 인덱스 뒤에는 띄어쓰기를 붙이지 않는 조건 추가하기
반응형
'Algorithm > Programmers' 카테고리의 다른 글
프로그래머스 16 | 시저 암호 (0) | 2021.09.11 |
---|---|
프로그래머스 15 | 약수의 합 (0) | 2021.09.11 |
프로그래머스 13 | 자릿수 더하기 (0) | 2021.09.09 |
프로그래머스 12 | 자연수 뒤집어 배열로 만들기 (0) | 2021.09.09 |
프로그래머스 11 | 정수 내림차순으로 배치하기 (0) | 2021.09.08 |