데일리 코딩 13 문자열과 수를 입력 반복된 문자열 리턴과 두개의 수 사이의 2의 배수 리턴

Numberbeen·2023년 1월 12일

Daily Coding

목록 보기
13/13
post-thumbnail

문제 1

문자열과 수를 입력받아 반복된 문자열을 리턴해야 합니다.


입력

인자 1 : str

  • string 타입의 문자열

인자 2 : num

  • number 타입의 정수 (num >= 0)

출력

  • string 타입을 리턴해야 합니다.

주의 사항

  • 반복문(for)문을 사용해야 합니다.
  • 0을 입력받은 경우, 빈 문자열을 리턴해야 합니다.

입출력 예시

let output = repeatString('code', 3);
console.log(output); // --> "codecodecode"

정답

function repeatString(str, num) {
  let result = '';
  
  if (str === ''){
    return '';
  }
  
  for(let i = 0; i < num; i++) {
    result = result + str;
  }
  return result;
}

문제 2

두 개의 수를 입력받아 두 수를 포함해 두 수 사이의 수 중 2의 배수의 개수를 리턴해야 합니다.


입력

인자 1 : num1

  • number 타입의 정수 (num1 >= 0)

인자 2 : num2

  • number 타입의 정수 (num2 >= 0)

출력

  • number 타입을 리턴해야 합니다.

주의 사항

  • 반복문(for)문을 사용해야 합니다.
  • num1이 num2보다 작지 않을 수도 있습니다.
  • 0은 2의 배수가 아니라고 가정합니다.

입출력 예시

let output = makeMultiplesOfDigit2(8, 12);
console.log(output); // --> 3

output = makeMultiplesOfDigit2(12, 8);
console.log(output); // --> 3

output = makeMultiplesOfDigit2(1, 3);
console.log(output); // --> 1

output = makeMultiplesOfDigit2(0, 0);
console.log(output); // --> 0

output = makeMultiplesOfDigit2(2, 2);
console.log(output); // --> 1

정답

function makeMiltiplesOfdigit2(num1,num2) {
  let count = 0;
  let start = num1;
  let end = num2;

  if (num1 > num2) {
    start = num2;
    end = num1;
  }
  if (start === 0) {
    start = 1;
  }


  for (let i = start; i <= end; i++) {
    if (i % 2 === 0) {
      count++;
    }
  }
  return count;
}
profile
내기 이해한 것을 보관하는 곳

0개의 댓글