반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

10부제 본문

반응형

 

내 풀이

-해결법 

날짜와 자동차 번호를 각각 문자열로 바꾸고 마지막 문자를 가져와서 비교해준다.

 

-코드

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(day, arr) {
        let answer = 0;

        for (let x of arr) {
          if (
            parseInt(x.toString().slice(-1)) ===
            parseInt(day.toString().slice(-1))
          ) {
            answer += 1;
          }
        }

        return answer;
      }

      arr = [25, 23, 11, 47, 53, 17, 33];
      console.log(solution(7, arr));
    </script>
  </body>
</html>

toString과 slice를 이용해서 풀었다.

 

효율적 풀이

-해결법

날짜와 차 번호 모두 10으로 나눈 나머지 값으로 비교한다.

 

-코드

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(day, arr) {
        let answer = 0;

        for (let x of arr) {
          if (x % 10 === day % 10) answer += 1;
        }

        return answer;
      }

      arr = [25, 23, 11, 47, 53, 17, 33];
      console.log(solution(21, arr));
    </script>
  </body>
</html>

이렇게 간단하게 나머지 연산자를 이용해서 풀 수 있다.

반응형

'코딩테스트 with JS > 자바스크립트 알고리즘 문제풀이(인프런)' 카테고리의 다른 글

대문자 찾기  (0) 2022.08.07
문자 찾기  (0) 2022.08.06
A를 #으로  (0) 2022.08.05
일곱 난쟁이  (0) 2022.08.05
JS 기본 문법 정리  (1) 2022.08.03
Comments