Lv 1. 수박수박수박수박수박수?

박하린·2021년 5월 20일
0

프로그래머스

목록 보기
4/42

📚 문제

수박수박수박수박수박수?
https://programmers.co.kr/learn/courses/30/lessons/12922

💡 접근

for문을 n만큼 돌면서 홀수번째는 '수' 짝수번째 글자는 '박'을 answer에 넣는 방식으로 풀었다.
answer.concat()으로 문자열을 붙이는 코드를 작성하다가 '수'랑 '박'을 어느 문자열에 붙여야할 지 갑자기 헷갈렸었다.
그래서 질문하기에서 힌트를 얻어서 + 로 그냥 문자열을 붙이는 방식으로 풀었다.

⌨️ 코드

function solution(n){
    var answer = '';

    for (var i = 1; i <= n; i++){
        if (i % 2 === 1){
            answer = answer.concat('','수'); 
            // answer = answer + '수';
        }
        else if (i % 2 === 0){
            answer = answer.concat('','박');
            // answer = answer + '박';
        }
    }

    return answer;
    // return "수박".repeat(n).slice(0,n); //이러케간단하다니...............
}

✅ 메소드 정리

String.concat()

  • syntax
    str.concat(string2, string3[, ..., stringN])
  • 매개변수 : 합칠 문자열
  • 반환 값 : 주어진 문자열을 모두 붙인 새로운 문자열
  • ⭐️ 성능 : concat 매소드를 사용하는 것보다 +,=+ 할당 연산자를 사용하는 것이 성능이 더 좋다.!!!

String.repeat()

  • syntax
    str.repeat(count);
  • 매개변수 : 문자열을 반복할 횟수(0포함 자연수)
  • 반환 값 : 현재 문자열을 주어진 횟수만큼 반복하여 붙인 새로운 문자열

📝 리뷰

다른 쉽게 푼 풀이를 보니 현타가 왔다... 더 열심히 해야겠다

profile
깃허브: https://github.com/khakaa

0개의 댓글

관련 채용 정보