39. 프로그래머스(1단계) - 이상한 문자 만들기

성훈·2021년 8월 27일
0

Algorithm

목록 보기
39/61
post-thumbnail

📌 문제의 조건

문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.

제한사항 🤔

  • 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.
  • 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.

📌 풀이

풀이 👨‍💻

function solution(s) {
  return s
    .split(" ")
    .map((e) => {
      return e
        .split("")
        .map((e, idx) => {
          return idx % 2 === 0 ? e.toUpperCase() : e.toLowerCase();
        })
        .join("");
    })
    .join(" ");
}

📌 리뷰

문자를 나눠서 메소드 체이닝으로 풀어봤다.
나누고 다시 반복문을 돌려서 해당하는 문제의 조건에 따라 수정한 다음 다시 반대로 합쳐주는 방식으로 풀었다.

📌 문제 출처

출처: 프로그래머스 코딩 테스트 연습,

https://programmers.co.kr/learn/challenges#

profile
어떻게 이걸 풀어낼 수 있을까

0개의 댓글