[Today I Learned] 1월 3주차 day1

suwoncityboyyy·2023년 1월 16일
0

이상한 문자 만들기

문제 설명

나의 풀이

function solution(s) {
  // "try hello world"
  let array = s.split(" ");
  let newArray = []; // 빈배열 생성
  for (let i = 0; i < array.length; i++) {
    // for문안에서 map메서드로 활용해서 value 값 꺼내옴
    // console.log(arr[i])
    let words = array[i]
      .split("")
      .map((word, idx) => {
        // map 함수 돌려서 중첩으로 value값을 한번더 쪼갬
        if (idx % 2 === 0) {
          // 짝수일시 대문자
          return word.toUpperCase();
        } else if (word % 2 !== 0) {
          // 홀수일시 소문자 리턴
          return word.toLowerCase();
        }
      })
      .join("");

    newArray.push(words); // 빈배열에 요소 추가
  }
  // console.log (result)
  return newArray.join(" "); // 배열 다시 합체
}

map함수 두번써서 끝내려고 했는데 자꾸 괄호처리에서 error도 나고 헷갈려서 for문으로 한번 감싸고 그안에서 map을 돌렸다 ㅋㅋㅋ

profile
주니어 개발자 기술노트

0개의 댓글