계발하는 개발자

[프로그래머스/Lv.0] 문자 반복 출력하기 본문

🖥 Computer Science/Algorithm

[프로그래머스/Lv.0] 문자 반복 출력하기

dev_genie 2023. 11. 21. 12:47

⚙️ 문제 설명


⚠️ 제한 사항


🔃 입출력


📜 입출력 예 설명


🧠 나의 풀이

function solution(my_string, n) {
  const splitStr = Array.from(my_string); // 문자열을 배열로 분할

  let newTxt = "";
  for (let x = 0; x < splitStr.length; x ++) {
    // 각 문자를 n번 반복하여 결과에 추가
    for (let y = 0; y < n; y ++) {
      newTxt += splitStr[x];
    }
  }
  return newTxt;
}

 

🧐 풀이 설명

먼저 각 배열 요소에 문자를 추가해줘야 하니까 Array.from(my_string)을 해서 문자열을 각 배열 요소로 쪼갰다.

그리고 이렇게 쪼갠 배열 총 길이가 ["h", "e", "l", "l", "o"] 5라서 이 길이 안에서만 반복해서 돌도록 하고,

각 배열 요소에 접근해야 하니까 첫번째 for문을 써줬다.

그리고 한 요소를 n만큼 반복시켜야 하니까 두번째 for문의 한계값을 y < n 으로 설정해줬다.

그리고 for문을 도는 동안 계속 + 로 각 요소 인덱스의 문자를 추가시켜야하므로 newTxt 라는 변수를 만들고

newTxt += splitStr[x] 로 한계값 만큼 계속 문자열 값을 추가시켜준다.

 

이렇게 되면 5라는 배열 길이 안에서 각 요소 안에 문자열을 3번씩 반복해서 집어넣으라가 된다.

 

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120825

LIST
profile

dev_genie

@dev_genie

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!