반응형
1. 문제
https://school.programmers.co.kr/learn/courses/30/lessons/12930
2. 설명
split을 통해 입력받은 문자열 s를 공백을 기준으로 나눠준 후, 그 값을 arr라는 배열에 저장한다.
arr의 길이만큼 for문을 돌린다.
만약 arr[i]가 빈칸이 아니라면 arr[i]의 j번째 인덱스가 짝수일때 대문자로, 홀수일 때 소문자로 바꿔주어
temp라는 문자열에 넣어준 후, 안쪽 for문이 종료될 때 즉 arr[i]에 있는 모든 인덱스를 변경해주었을 때
arr[i]의 값을 temp로 바꿔준다.
다음 바깥 for문이 시작할 때는 다시 temp를 '' ,즉 빈 문자열로 재할당하여 안쪽 for문에서 다음 arr[i] 값을 변경할 수 있도록 한다.
3. 코드
function solution(s) {
var answer = '';
let arr = s.split(' ');
let temp = '';
for(let i=0;i<arr.length;i++){
if(arr[i].length > 0){
temp = '';
for(let j=0;j<arr[i].length;j++){
if(j%2===0){
temp += arr[i][j].toUpperCase();
}else{
temp += arr[i][j].toLowerCase();
}
}
arr[i] = temp;
}
}
answer = arr.join(' ');
return answer;
}
반응형
'프로그래머스 > 구현' 카테고리의 다른 글
[구현] 프로그래머스 '나머지가 1이 되는 수' - js (0) | 2022.10.05 |
---|---|
[문자열 ] 프로그래머스 '하샤드 수' - js (0) | 2022.10.05 |
[구현] 프로그래머스 '2016년' - js (0) | 2022.09.26 |
[수학] 프로그래머스 '숫자의 표현' - js (0) | 2022.09.26 |
[문자열] 프로그래머스 '숫자 문자열과 영단어' - js (0) | 2022.09.19 |