Algorithm/JavaScript

[백준 2475] 검증수

🥭맹2 2021. 2. 28. 14:32

1. 문제

www.acmicpc.net/problem/2475

[

2475번: 검증수

컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들

www.acmicpc.net

](https://www.acmicpc.net/problem/2475)

2. 접근방법

1. input 받기

2. 리스트화 시켜주기

3. 각각의 원소를 제곱해줘서 더해주기

4. 10으로 나눈 나머지 도출

-> 요로코롬 자세히 쓴 이유는 ... 아래에서 ...

3. 코드

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.on('line', line => {
  const nums = line.split(" ")
  let doubles = 0

  nums.forEach(num => {
    doubles += (num * num)
  })

  console.log(doubles % 10)

  rl.close();
}).on("close", () => {
  process.exit();
});

4. 마치며

오늘은 파이썬이 아닌 javascript로 문제를 풀어보았습니다.

> tmi

풀게 된 계기 : 백준 문제 풀다가 브론즈5를 만났는데 js로 풀어볼까 라는 생각에 풀게 되었습니다.

근데 노트북에 node.js가 설치 안되어있어가지고... . .. .

왜 실행이 안되는거지 ^^;;;; 하고 있었슴다 ^^

흠 ~!

그래서 가장 중요한 것은 ... node.js를 설치해야한다는 것 ..

nodejs.org/ko/

[

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

](https://nodejs.org/ko/)

LTS버전을 설치해줍니다

저는 vscode에서 할 것이기 때문ㅇ ㅔ....

필요한 것은 이제 없습니다 (vscode가 이미 설치되어있다는 뜻)

-

프로그래머스는 입력을 따로 신경 안써줘도 되는데,

백준은 입력을 해줘야하자나요 ? ? ? ? ?

어떻게 입력받지 ?? ? ? ? ? 하다가 폭풍 검색 후 입력 방법을 찾아냈슴미다 ✨✨✨

모듈을 사용해서 입력을 받아야하는데욧 ..

# 한 줄 입력

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.on('line', line => {
  console.log(line);

  rl.close();
}).on("close", () => {
  process.exit();
});

# 여러 줄 입력

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

let input = [];

rl.on('line', line => {
  input.push(line)
})
  .on('close', () => {
  console.log(input);
  process.exit();
});

실행하는 방법

cd 폴더명
$ node 파일명.js

참고로 fs 모듈은 node가 실행되는 위치를 경로로 잡아줘야하는데

내 컴퓨터에서 실행되는 위치랑 boj에서 실행했을 때 위치랑 다르니까

일단은 readline 모듈로 공부하다가 시간 초과 나면 그 때 새로운 방법을 모색해보겠심다

그럼 바이 ~!

출처 : velog.io/@leo-xee/PS%EB%A5%BC-%EC%9C%84%ED%95%9C-JS-%EC%9E%85%EB%A0%A5-%EB%B0%9B%EA%B8%B0

[

PS를 위한 JS 입력 받기

PS를 위한 JavaScript 입력 받는 방법을 정리합니다.

velog.io

](https://velog.io/@leo-xee/PS%EB%A5%BC-%EC%9C%84%ED%95%9C-JS-%EC%9E%85%EB%A0%A5-%EB%B0%9B%EA%B8%B0)

'Algorithm > JavaScript' 카테고리의 다른 글

[프로그래머스] 기능개발  (0) 2021.05.07
[프로그래머스] 짝수와 홀수  (0) 2021.05.07
[프로그래머스] 자릿수 더하기  (0) 2021.05.07
[해시] 완주하지 못한 선수  (0) 2021.05.07
[백준 10818] 최소, 최대  (0) 2021.03.25