본문 바로가기

Coding Test

(7)
[ node.js, 자바스크립트 ] 백준 알고리즘 2739번 2739번은 구구단을 출력하는 문제이다. 일단 특정 값을 받아온다음 1부터 9까지 커지는 숫자에 순서대로 곱하고 그 결과물을 보여주기 위해서 for문을 작성했다. for(i=1; i
[ node.js, 자바스크립트 ] 백준 알고리즘 1330번 문제 및 입출력 fs를 사용하여 띄어쓰기를 기준으로 a,b를 배열에 담아준다. let fs = require('fs'); let [a,b] = fs.readFileSync('./dev/stdin').toString().split(' ').map(v=>parseInt(v)); if문을 사용해 a가 b 보다 클때는 텍스트로 >를 출력한다. if(a>b){ console.log('>') } 나머지는 else if 와 else를 사용해 조건을 걸고 해당하는 값을 콘솔로 출력한다. if(a>b){ console.log('>') }else if(a
[ node.js, javascript ] 백준 알고리즘 2588번 문제 밎 입력과 출력 fs를 사용해서 엔터를 기준으로 각각 수를 가지고 온다. let fs = require('fs'); let [a,b] = fs.readFileSync('./dev/stdin').toString().split('\n').map(v=>parseInt(v)); 이제 숫자 b의 백의 자리, 십의 자리, 일의 자리에 해당하는 수를 가지고 올거다. 1. 일의 자리 수를 가지고 오기 위해서 b를 10으로 나눈 나머지 값을 가지고 온다 let first = b%10; 2. 십의 자리 수를 가지고 오기위해서 b를 100으로 나눈 나머지를 10으로 다시한번 나눈다 그리고 Math.floor로 나머지를 땐 몫을 가지고 온다. let second = Math.floor((b % 100)/10); 3. 백..
[ node.js, 자바스크립트 ] 백준 알고리즘 10430번 문제 및 입력 순서대로 주어지는 A, B, C를 fs로 받아와서 배열에 담고 각각의 값들을 변수에 담는다. let fs = require('fs'); let [a,b,c] = fs.readFileSync('./dev/stdin').toString().split(' ').map(v=>parseInt(v)); 친절하게 출력 식까지 알려준다. 구해온 값을 각각 식에 대입해서 콘솔로 뽑으면 된다. console.log((a+b)%c); console.log(((a%c) + (b%c))%c); console.log((a*b)%c); console.log(((a%c)*(b%c))%c); 전체 코드 더보기 let fs = require('fs'); let [a,b,c] = fs.readFileSync('./dev/s..
[ node.js ] 백준 알고리즘 2908번 자바스크립트 문제와 입력 일단 전에 풀어봤던 2588번 문제를 활용해서 쉽게 풀 수 있었다. fs로 a와 b 값을 받아 온 후 각각 백의자리, 십의자리, 일의 자리 수를 받아와서 십의 자리 수에는 10을 곱하고 일의자리 수에 100을 곱한 수를 전부 더해서 거꾸로 읽은 수를 내보내는 함수를 만들었다. let fs = require('fs'); let [a,b] = fs.readFileSync('./dev/stdin').toString().split(' ').map(v=>parseInt(v)); function backwords(Num){ let first = Num%10*100; let second = Math.floor((Num%100)/10)*10; let third = Math.floor(Num/100); re..
[node.js] 백준 알고리즘 자바스크립트 출력 방법 알고리즘을 확인할때 출력방법이 헷갈려서 적어보는 기록 지금까지는 2가지 방법을 알았다. 1. fs 2. readline 이 두가지 내장 모듈을 사용하여 출력하는 방식인데. fs: let fs = require('fs'); let input = fs.readFileSync('./dev/stdin').toString().split(' '); fs를 불러온다음 내장함수 readFileSync를 사용해 특정 폴더 안에 있는 파일을 string값으로 만든 후 띄어쓰기 마다 split을 해서 배열에 담는다. 예를 들어 1000번 문제를 풀때 같은 방식을 사용했는데 일단 내 폴더 트리안에 dev라는 폴더를 만들어 주고 그 안에 stdin 파일을 만들어줬다. ( 파일이름은 임의대로 지정해도 됨 ) 위 출력코드를 입력하..
[node.js, javascript] 백준 알고리즘 1009번 문제와 입출력 방식 : 1. a 제곱 b의 값을 나누기 10해서 맨뒤에 값을 구해봤다. 하지만 7의 100승 같은 너무 큰 수가 나올때는 컴퓨터가 값을 구하질 못해서 실패함 2. a를 제곱했을때의 값이 가지는 반복된 끝자리수가 있다는 걸 알았다 "1": [1], "2": [2, 4, 8, 6], "3": [3, 9, 7, 1], "4": [4, 6], "5": [5], "6": [6], "7": [7, 9, 3, 1], "8": [8, 4, 2, 6], "9": [9, 1], "0": [10] 출처: https://velog.io/@grinding_hannah/AlgorithmJavaScript-%EB%B0%B1%EC%A4%80-1009%EB%B2%88-%EB%B6%84%EC%82%B0%EC%B2%98%..