[프로그래머스] 이상한 문자 만들기 문제 풀이

프린이·2024년 11월 27일
post-thumbnail

✏ 문제

문자열에서 각 단어를 공백으로 나누고
각 단어의 글자마다 짝수 번째는 대문자,
홀수 번째는 소문자로 변환🔄

문자열의 전체 인덱스가 아니라
단어별로 짝/홀수를 따로 계산한다는 점이 중요🤩

ex )
"try hello world"
첫 단어 "try"➡"TrY"
두 번째 단어 "hello"➡"HeLlO"
세 번째 단어 "world"➡"WoRlD"
👉 결과 : "TrY HeLlO WoRlD"

👩‍💻코드

function solution(s) {
  // 문자열을 공백 기준으로 나누어 단어 배열 만들기
  const words = s.split(" ");
  
  // 각 단어를 변환한 결과를 저장할 배열
  const transformedWords = words.map(word => {
    // 각 단어의 글자들을 확인하며 짝수는 대문자 홀수는 소문자로 변환
    return word
    	.split("")  // 단어를 글자 배열로 나눔
    	.map((char, index) =>
           // 짝수이면 대문자로 아니면 소문자로
           index % 2 === 0 ? char.toUpperCase() : char.toLowerCase()
        )
    	// 다시 글자들을 합쳐서 하나의 단어로 만들기
    	.join("");
  });
  // 변환된 단어들을 공백으로 이어 붙여서 최종 문자열 반환
  return transformedWords.join(" ");
}
// "TrY HeLlO WoRlD"
console.log(solution("try hello world")); 
profile
안녕하세요! 퍼블리싱 & 프론트엔드 개발 공부 블로그 입니다!

0개의 댓글