[혼공단] JS - 4주차

n1ik·2023년 7월 30일
0

혼공단10기-JS

목록 보기
4/6
post-thumbnail

혼공학습단 10기 공부 기록


[ 목차 ]

  1. 미션 체크 & 인증

  2. 여담


1. 미션 체크 리스트


성공여부미션 내용
   done   p.202 <윤년을 확인하는 함수 만들기> 예제를 실행하여 2022년이 윤년인지 확인하는 결과 인증하기  
   done   p.240 확인 문제 1번 풀고, 풀이 과정 설명하기  



필수 미션

    <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(`1900년은 윤년일까? === ${isLeapYear(1900)}`)
        
    </script>

윤년을 확인하는 함수를 만들기 위해서 필요한 함수 구성

  1. 4로 나누어 떨어지는 해는 윤년임. year % 4 === 0
  2. 100으로 나누어 떨어지는 해는 평년임. 즉 나누어 떨어지지 않으면 윤년임. year % 100 !== 0
  3. 400으로 나누어 떨어지는 해는 윤년임. year % 400 === 0



선택 미션

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

   numbers = numbers.filter((x) => x % 2 === 1) //홀수
   numbers = numbers.filter((x) => x <= 100) //100이하
   numbers = numbers.filter((x) => x % 5 === 0) //5로 나눈 나머지가 0

   console.log(numbers)
</script>

  1. 우선 홀수가 필터링되면 24같은 짝수 숫자는 제외되고 25같은 홀수만 남게됨
  • numbers = numbers.filter((x) => x % 2 === 1)
  1. 100이하 숫자만 필터링하면 103이나 273 같은 숫자도 제외됨
  • numbers = numbers.filter((x) => x <= 100)
  1. 5로 나누어 떨어지는 숫자만 찾으면 25와 75가 남게 됨
  • numbers = numbers.filter((x) => x % 5 === 0)


2. 여담


이번주는 몸상태가 넘 안좋아서 요양하느라 글을 제대로 못썼네용..
방학기간 푹쉬구 다시 열심히 해야지. .

0개의 댓글