ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript 반복문과 함수 - 2023. 04. 20 [DAY 8]
    공부/회고 2023. 4. 21. 17:17
    반응형

    Chapter6-1. 함수 정의
    Chapter6-2. 함수 호출
    Chapter6-3. 매개변수와 전달인자
    Chapter6-4. return문

     

    수(num)를 입력받아 1부터 num까지의 정수로 구성된 문자열을 리턴해야 합니다.
    function makeDigits(num) {
      // TODO: 여기에 코드를 작성합니다.
      let result = '';
      for (let i = 1; i <= num; i++) {
        result += String(i);
      }
      return result;
    }

    수(num)를 입력받아 1부터 num까지의 정수로 구성된 문자열을 리턴해야 합니다.
    • 반복문(while)문을 사용해야 합니다.
    • for문 사용은 금지됩니다.
    • 숫자(number string) 사이를 '-'로 구분합니다. ('1-2-3-4-5')
    function makeDigits2(num) {
      // TODO: 여기에 코드를 작성합니다.
      let result = '';
      let i = 1;
      while (i <= num) {
        if (result !== '') {
          result += '-';
        }
        result += i.toString();
        i += 1;
      }
      return result;
    }

    문자열과 문자를 입력받아 문자열에서 문자(letter)가 등장하는 횟수를 리턴해야 합니다.
    function countCharacter(str, letter) {
      // TODO: 여기에 코드를 작성합니다.
      let result = 0;
      for (let i = 0; i <= str.length; i++) {
        if (str[i] === letter) {
          result++;
        }
      }
      return result;
    }

    2 이상의 자연수를 입력받아 2부터 해당 수까지의 소수(prime number)들을 리턴해야 합니다.
    function listPrimes(num) {
      // TODO: 여기에 코드를 작성합니다.

      let primes = []; // 소수들을 저장할 배열

      // 2부터 num까지의 모든 수를 검사
      for (let i = 2; i <= num; i++) {
        let isPrime = true; // 현재 검사하는 수가 소수인지 판별하기 위한 변수

        // 2부터 i-1까지의 모든 수로 나누어 떨어지지 않으면 소수
        for (let j = 2; j < i; j++) {
          if (i % j === 0) {
            isPrime = false;
            break;
          }
        }

        // i가 소수이면 primes 배열에 추가
        if (isPrime) {
          primes.push(i);
        }
      }

      // primes 배열을 하이픈으로 구분하여 문자열로 반환
      return primes.join('-');
    }

     

    오늘은 풀이를 하면서 어려웠던 부분에 대해 점검하였다. 반복문이 프로그래밍을 하면서 느끼는 첫번째 벽이라고 하는데, 앞으로 잘 습득해서 어떤 반복문이 나와도 능숙하게 대처하는 개발자가 되고싶다.

    반응형

    댓글

Designed by Tistory.