혼공JS 4주차 미션

나야나·2022년 2월 13일
1

혼공JS

목록 보기
4/5

기본미션

윤년인지 확인하는 함수 만들기

  • 년도를 매개변수로 받아 성립해야 하는 조건
  1. 4로 나누어 떨어지는 해는 윤년
  2. 100으로 나누어 떨어지는 해는 윤년이 아니다.
  3. 위 두 조건을 모두 성립하지만 400으로 나누어 떨어지는 해는 윤년이 아니다.

코드

<script>
  function isLeapYear(year) {
    return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
  }
  console.log(`"2020년은 윤년?" === ${isLeapYear(2020)}`);
  console.log(`"2010년은 윤년?" === ${isLeapYear(2010)}`);
  console.log(`"2000년은 윤년?" === ${isLeapYear(2000)}`);
  console.log(`"2014년은 윤년?" === ${isLeapYear(2014)}`);
</script>

결과

선택미션

코드

<script>
  let numbers = [273, 25, 75, 52, 103, 32, 57, 24, 76];

  numbers.filter((number) => {
    return number % 2 !== 0 && number < 100 && number % 5 === 0;
  });
  console.log(numbers);

코드 결과

코드의 실행 결과

  • filter() 메서드는 콜백 함수에서 리턴하는 값이 true인 것들만 모아서 새로운 배열을 만드는 함수이다.

  • numbers 배열 안에서

  1. number가 홀수인 값들만 출력
  2. number가 100 이하인 값들만 출력
  3. number가 5의 배수인 것들만 출력

그래서 return의 조건과 일치하는 "25,75" 라는 결과가 나온다.

나는 개인적으로 새로운 변수를 만들어 일치하는 값을 보여주는게 깔끔해서 새로운 변수를 만들어서 값을 출력해봤다. 결과는 동일하다.

  let numbers = [273, 25, 75, 52, 103, 32, 57, 24, 76];

  const numberCheck = numbers.filter((number) => {
    return number % 2 !== 0 && number <= 100 && number % 5 === 0;
  });
  console.log(numberCheck);
profile
열심히 하는 중

0개의 댓글