ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JavaScript 입문 - 2023. 04. 18 [DAY 6]
    공부/회고 2023. 4. 18. 18:22
    반응형

    자바스크립트의 입문 과정인 기초, 타입, 변수에 대하여 배웠다.

     

    Chapter1. 코드 기초
    Chapter2. 타입
    Chapter3. 변수

     

    우선 여기까지 학습하고 중간 퀴즈를 푸는게 있었는데, 페어들과 함께 진행했지만 모두들 퀴즈에 막힘 없이 잘 하셨다.

    퀴즈는 코딩테스트라고 하기엔 웃기지만 주어진 문제에 솔루션 코딩을 하는 것이었고, 한번에 풀지 못한 몇가지 문제를 따로 메모해두었다.

     

    1. 삼각형의 세 변을 입력받아 직각삼각형인지 확인할 수 있는 문제 -> true or false

     

      const a = side1 ** 2;
      const b = Math.pow(side2, 2);
      const c = side3 * side3;

    function isPythagorean(side1, side2, side3) {
      const a = side1 ** 2;
      const b = Math.pow(side2, 2);
      const c = side3 * side3;
      if (a + b == c || a + c == b || b + c == a) {
        return true;
      } else {
        return false;
      }
    }

     

    > 조건문을 배우지 않았으나, 얕은 지식과 검색을 병행하여 if문을 사용하여 해결하였다. 이 문제에서 느낀 점은 같은 문제를 주더라도 모두의 코딩 방식이 다양하다는 점이었다. 예를 들어 if를 안쓰고 바로 return에 저 조건문을 써도 결과는 동일했다.

    >   return a + b == c || a + c == b || b + c == a;

     

    2. 숫자와 문자열을 입력받아, 둘 중 더 낮은 숫자(갯수) 출력

    function takeLetters(num, str) {
      const length = Math.min(num, str.length);
      const result = str.slice(0, length);
      return result;
    }

     

    > 이 문제에서도 Math와 slice를 사용했는데 이해가 어느정도 되었다.

     

    3. 대소문자 구분하지 않고 두 문자열 길이가 같은지 확인 후 출력

    function compareOnlyAlphabet(str1, str2) {
      let a = str1.toUpperCase();
      let b = str2.toUpperCase();
      return a == b;
    }

     

    > UpperCase에 대한 이해가 되었다.

     

    블로그를 작성하면서 이렇게 3문제에 대하여 다시 복습하는 시간을 가졌다.

    반응형

    댓글

Designed by Tistory.