조건문

Creating the dots·2021년 6월 15일
0

Javascript

목록 보기
1/24
post-thumbnail

코플릿 복습

  1. 수를 입력받아 3 그리고 5로 각각 나눈 뒤 나머지 값에 따라 알맞은 메시지를 리턴해야 합니다.

    string 타입을 리턴해야 합니다.
    3으로 나누어 떨어지는 경우, 'Fizz'를 리턴해야 합니다.
    5으로 나누어 떨어지는 경우, 'Buzz'를 리턴해야 합니다.
    3과 5로 모두 나누어 떨어지는 경우, 'FizzBuzz'를 리턴해야 합니다.
    3이나 5로 나누어 떨어지지 않는 경우, 'No FizzBuzz'를 리턴해야 합니다.

    function fizzBuzz(num){
        if(num % 3 === 0 && num % 5 === 0){
            return 'FizzBuzz'
        }
        else if(num % 3 === 0){
            return 'Fizz'
        }
        else if(num % 5 == 0){
            return 'Buzz'
        }
        else{
            return 'No FizzBuzz'
        }
    } 

어떤 수로 나누어떨어진다는 것은 그 수의 배수라는 것을 의미한다.

3과 5로 모두 나누어떨어진다는 것은 15의 배수라는 것을 의미한다. 즉, 가장 첫번째 조건에서 if(num % 15 === 0)으로 바꾸어도 가능하다.

  1. 두 개 수를 입력받아 아래의 2가지 조건을 모두 만족하는지 검사합니다.

    EitherEven: 적어도 하나의 수는 짝수이다.
    LessThan9: 두 수 모두 9보다 작다.

    function isEitherEvenAndLessThan9(num1, num2){
        return (num1 % 2 === 0 || num2 % 2 === 0) && (num1 < 9 && num2 < 9)
    }

페어 프로그래밍

생각보다 내가 알고있는 것이 명확하지 않다는 걸 다시금 느꼈다. 그렇다보니 말로 표현하는 것도 익숙하지 않았다. 처음에는 긴장도 되고 해서 머릿속에 문제가 잘 들어오지 않았는데, 그래도 다행히 조금씩 익숙해졌다.

  1. 눈으로 상상하면서 푸는 것보다 수도코드로 정리하면서 푸니까 좀 더 정리되는 느낌이 들었다.
  2. 조건문 13번이 복잡하게 느껴졌는데, 손으로 쓰면서 하니까 어느정도 규칙이 보였고 헤매고 헤매다가 어찌저찌 풀게됐다. 손으로 쓰는 걸 귀찮아하지 말아야겠다.
  3. 내가 고민하고 있는 부분에 대해서 상대방에게 명확히 말해서 답을 찾아나가려고 노력하고 상대방의 의견과 아이디어를 묻는 연습을 해야겠다.

지금까지

"별거 아니야!"라는 마음 덕분에 좀 더 편안하게 할 수 있었던 것 같다. 그냥 하면 되니까!

profile
어제보다 나은 오늘을 만드는 중

0개의 댓글