프라이D
프라이Develog(❁´◡`❁)
프라이D
전체 방문자
오늘
어제
  • ALL (378)
    • TDD, Cleancode with JavaScr.. (5)
    • 프로젝트 (32)
      • work (3)
      • 직접 만드는 기술 블로그 (2)
      • 데일리 옥션 (19)
      • 모락모락 (8)
    • Computer Science (1)
    • Algorithm & 자료구조 (94)
      • 알고리즘 w.JavaScript (53)
      • 자료구조 (5)
      • (인프런) 자바스크립트 알고리즘 문제풀이 (34)
    • JavaScript (45)
      • JavaScript (41)
      • 모던 자바스크립트 Deep Dive (4)
    • WEB (13)
    • 회고 (12)
    • TIL (109)
    • WIL (7)
    • Stacks (20)
      • React.js (6)
      • Next.js (1)
      • Redux (3)
      • Node.js (2)
      • GIT (2)
      • SAP (1)
    • 15일 메이킹 프로젝트 (15)
    • 이전 기록 (14)
    • ETC. (5)
    • ---------------2021 (6)
      • 내일배움단-웹개발 5주 (2)
      • 정보처리기사 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • nomadcoder
  • JavaScript
  • 자바스크립트알고리즘
  • 알고리즘
  • 모던자바스크립트딥다이브
  • MySQL
  • 코딩프로젝트
  • Til
  • nomadcoders
  • 내일배움카드
  • 비트마스크
  • vanilaJS
  • 투포인터알고리즘
  • 자바스크립트
  • 코드스테이츠
  • 국비지원
  • 2023 인프콘 후기
  • 스파르타코딩클럽
  • 내일배움단
  • 자바스크립트비트마스크

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
프라이D

프라이Develog(❁´◡`❁)

Algorithm & 자료구조/알고리즘 w.JavaScript

[알고리즘]백준 1978번: 소수 찾기 W_node.js

2022. 6. 16. 09:59

문제

const readFileSyncAddress = '/dev/stdin';

const fs = require('fs');
let [t, testcases] = fs
  .readFileSync(readFileSyncAddress)
  .toString()
  .trim()
  .replaceAll(/\r/g, '')
  .split(/\n/g);

const isPrime = function (n) {
  // n이 1이면 소수가 아니므로 false
  if (n === 1 || n < 0) return false;
  // 2부터 시작해 제곱근까지 나누어 떨어지는 수가 있으면 소수가 아니므로 false
  for (let i = 2; i <= Math.sqrt(n); i++) {
    if (n % i === 0) return false;
  }
  // 조건을 모두 통과하면 소수이므로 true
  return true;
};

const solution = function (arr) {
  arr = arr.split(' ').map((v) => +v);
  let cnt = 0;
  for (let x of arr) {
    if (isPrime(x)) cnt++;
  }
  return cnt;
};

console.log(solution(testcases));
  • 처음 문제를 제출했는데 바로 오답 판정을 받아서 '읭? 왜지 맞왜틀??' 했는데, 다시 보니 isPrime 함수에서 for문이 도는 범위를 n의 제곱근 이전으로 잡았다. 
  • 예전에 비슷한 문제의 답안을 i < Math.sqrt(n) 으로 작성했는데, 지금 보니 제곱근까지 포함해야 정확하다. 
저작자표시 (새창열림)

'Algorithm & 자료구조 > 알고리즘 w.JavaScript' 카테고리의 다른 글

[알고리즘 JS]프로그래머스 Lv.1 신고 결과 받기  (0) 2022.06.21
[알고리즘]백준 2581번: 소수 W_node.js  (0) 2022.06.16
[알고리즘]백준 10757번: 큰 수 A+B W_node.js  (0) 2022.06.16
[알고리즘]백준 2839번: 설탕 배달 W_node.js  (0) 2022.06.15
[알고리즘]백준 10250번: ACM 호텔 W_node.js  (0) 2022.06.10
    'Algorithm & 자료구조/알고리즘 w.JavaScript' 카테고리의 다른 글
    • [알고리즘 JS]프로그래머스 Lv.1 신고 결과 받기
    • [알고리즘]백준 2581번: 소수 W_node.js
    • [알고리즘]백준 10757번: 큰 수 A+B W_node.js
    • [알고리즘]백준 2839번: 설탕 배달 W_node.js
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바