프로그래머스 Lv.1 이상한 문자 만들기 JS

FE 개발자 신상오·2022년 6월 2일
0

프로그래머스

목록 보기
7/20
post-thumbnail

문제


풀이

1. 문자열 배열로 변환 공백을 기준으로 스플릿
let arr = s.split(' ')

문제에서 공백을 빼고 짝홀수 인덱스를 카운트하라고 해서
공백기준으로 문자열을 나눠줬습니다

2. 배열 순환 / 짝홀수 판단

// 배열 끝까지 탐색
  for(let i = 0; i < arr.length; i++){
    // 배열 요소의 문자열 인덱스 홀짝수 판단 + 대소문자변환
        for(let j = 0; j < arr[i].length; j++){
            if (j % 2 == 0){
                result.push(arr[i][j].toUpperCase());
            } else {
                result.push(arr[i][j].toLowerCase());
            }
        }

3. 배열 인덱스 진행할 때 마다 공백을 추가해줌

// 배열의 마지막 요소에는 공백을 추가하지 않도록 조건설정
  if(i !== arr.length - 1){
            result.push(' ')
            }

if문 대신에 마지막 공백을 slice(0, -1)로 제거 할 수 있습니다

            result.push(' ')
        }
        return result.join('').slice(0, -1);
    }

4. 배열을 문자열로 변환
return result.join('');


코드

function solution(s) {
    let arr = s.split(' ')
    const result = []
    
    for(let i = 0; i < arr.length; i++){
        for(let j = 0; j < arr[i].length; j++){
            if (j % 2 == 0){
                result.push(arr[i][j].toUpperCase());
            } else {
                result.push(arr[i][j].toLowerCase());
            }
        }
        if(i !== arr.length - 1){
            result.push(' ')
        }
    }
    return result.join('');
}
profile
주간 회고용 블로그입니다 (개발일지와 정보글은 티스토리에 작성합니다.)

0개의 댓글