스파르타코딩클럽 내일배움캠프 TIL10

한재창·2022년 11월 11일
0

프로그래머스 Lv0 단계

  • 25문제 정도 풀었는데, 내가 풀 수 있는 문제도 있었고 생각보다 어려운 문제도 있었다. 내가 풀 수 있는 문제들은 어떻게 해야할지 바로 생각이 들었는데, 못 푼 문제들은 어떻게 해야겠다는 생각은 했지만 코드를 어떻게 짜야할지 몰라서 답안을 보기도 하였다.
    일단 문제를 풀면서 느낀점은 반복문과 조건문이 정말 많이 쓰인다는 점과, map, reduce, filter 같은 자바스크립트 내장함수들을 이해했다면 코드를 더 간단하게 짤 수 있다는 점이다.
    내장함수를 쓰면 간단하게 간단하게 테스트를 통과할 수 있지만 그 내장함수들이 어떻게 돌아가는지에 대해서는 분명하게 이해하고 넘어가야 나중에 문제를 풀 때도 도움이 된다고 생각해서, 다른사람들의 문제풀이도 많이 보면서 공부하는 중이다.
    코딩테스트가 정말 어렵지만 이렇게 꾸준히 계속하다 보면 이 캠프가 끝났을 때 쯤에는 어려운 문제도 풀 수 있게 되길 바라며 열심히 하겠다!

문자 반복 출력하기

function solution(my_string, n) {
    var answer = '';
  // i = 0부터 my_string의 길이 -1만큼 하나씩 출력
    for(let i = 0; i< my_string.length; i++)
      // repeat(n)은 n만큼 문자열이 반복된다.
      // 'h', 'e', 'l', 'l', 'o'
      // 'h','h','h','e','e','e',...,'o','o','o'
        answer+=my_string[i].repeat(n);

    return answer;
}

// repeat를 풀어서 쓴 코드
function solution(my_string, n) {
  var answer = "";
  const str = my_string.split("");
  for (let i = 0; i < str.length; i++) {
    // 'i'가 1번 돌 때
    for (let j = 0; j < n; j++) {
      // 'j'는 n -1 만큼 돈다.
      answer += str[i];
      console.log(answer);
    }
  }
  return answer;
}
profile
취준 개발자

0개의 댓글

관련 채용 정보