1. 문제
[
2475번: 검증수
컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들
](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를 설치해야한다는 것 ..
[
Node.js
Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
nodejs.org
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 |