[백준 Node.js] 1085번 직사각형에서 탈출 javascript
·
지난 글 모음
백준 1085번 문제 레벨: 브론즈3 언어: JavaScript 문제풀러가기 문제설명 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력값 첫째 줄에 x, y, w, h가 주어진다. 출력값 첫째 줄에 문제의 정답을 출력한다. 제한 1 ≤ w, h ≤ 1,000 1 ≤ x ≤ w-1 1 ≤ y ≤ h-1 x, y, w, h는 정수 📑풀이 과정 한수가 있는 (x,y)에서 경계선 까지 수직, 수평으로 갔을 때 거리의 최소값이 나온다. (x,y)에서 (x,h), (x,0), (w,y), (0,y) 까지의 길이를 구하고 제일 짧은 값을 출력..
[백준 node.js] 2908번 상수 JavaScript
·
지난 글 모음
백준 상수 레벨: 브론즈2 언어: JavaScript 문제풀러가기 문제설명 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 📋풀이 코드 const fs = require("fs"); let input = fs.readFileSy..
[백준 node.js] 2884번 알람 시계 JavaScrip
·
지난 글 모음
백준 2884번 알람시계 레벨: 브론즈 3 언어: JavaScript 문제풀러가기 문제설명 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 "45분 일찍 알람 설정하기"이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 기분을 느낄 수 있고, 학교도 지각하지 않게 된다. 현..
[백준 node.js] 1010번 다리놓기 javascript
·
지난 글 모음
[백준 node.js] 1010번 다리놓기 javascript 레벨: 실버5 언어: JavaScript 문제풀러가기 문제설명 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M) 재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 사이트에는 최대 한 개의 다리만 연결될 수 있다.) 재원이는 다리를 최대한 많이 지으려고..
[백준 node.js] 10870번 피보나치 수5 JavaScript
·
지난 글 모음
레벨: 브론즈2 (solved.ac) 언어: JavaScript 문제풀러가기 문제설명 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력값 n : 0 ~ 20 의 자연수 출력값 n 번째 피보나치 수 📑풀이 과정 피보나치 수에 대한 풀이는 너무 유명하니 넘어간다 ㅎㅎ 아래에 ..
[백준 node.js] 1032번 명령 프롬프트 JavaScript
·
지난 글 모음
[백준 node.js] 1032번 명령 프롬프트 난이도: 브론즈1 (solved.ac 기준) 언어: JavaScript 문제풀러가기 1032번: 명령 프롬프트 첫째 줄에 파일 이름의 개수 N이 주어진다. 둘째 줄부터 N개의 줄에는 파일 이름이 주어진다. N은 50보다 작거나 같은 자연수이고 파일 이름의 길이는 모두 같고 길이는 최대 50이다. 파일이름은 www.acmicpc.net 문제설명 시작 -> 실행 -> cmd를 쳐보자. 검정 화면이 눈에 보인다. 여기서 dir이라고 치면 그 디렉토리에 있는 서브디렉토리와 파일이 모두 나온다. 이때 원하는 파일을 찾으려면 다음과 같이 하면 된다. dir *.exe라고 치면 확장자가 exe인 파일이 다 나온다. "dir 패턴"과 같이 치면 그 패턴에 맞는 파일만 검..
[백준-node.js] JavaScript 입력 - vsCode에서 풀기
·
지난 글 모음
코딩 테스트 연습할 때 프로그래머스를 주로 사용하여 연습하였다. 프로그래머스를 사용한 제일 큰 이유는 입력이 함수의 매개변수로 들어와서 문제 풀기가 쉽기 때문이다. 하지만 백준싸이트에서 입력을 코드로 직접 받아야 한다. 직접 받는 게 무슨 문제냐고 할 수 있지만 다른 언어에 비해 javascript는 백준에서 입력을 받기가 조금 까다롭다. 그래서 백준을 포기하고 프로그래머스를 사용했는데 이제 조금 더 다양한 문제를 풀기 위해 백준에 도전하려고 한다. 입력을 어떻게 받아야할지 많이 찾아보았는데 아래의 유튜브에서 초보자들이 하기에 잘 정리해주었다. 아래의 영상을 보고 이 글을 작성하기로 했다. 초보자가 자바스크립트로 백준 문제 푸는 법 추가내용 1 const fs = require("fs"); const f..
[프로그래머스] LV1 다트게임 JavaScript
·
지난 글 모음
프로그래머스 다트게임 카카오 문제 레벨: 1 언어: JavaScript 문제풀러가기 문제설명 카카오톡 게임별의 하반기 신규 서비스로 다트 게임을 출시하기로 했다. 다트 게임은 다트판에 다트를 세 차례 던져 그 점수의 합계로 실력을 겨루는 게임으로, 모두가 간단히 즐길 수 있다. 갓 입사한 무지는 코딩 실력을 인정받아 게임의 핵심 부분인 점수 계산 로직을 맡게 되었다. 다트 게임의 점수 계산 로직은 아래와 같다. 다트 게임은 총 3번의 기회로 구성된다. 각 기회마다 얻을 수 있는 점수는 0점에서 10점까지이다. 점수와 함께 Single(S), Double(D), Triple(T) 영역이 존재하고 각 영역 당첨 시 점수에서 1제곱, 2제곱, 3제곱 (점수1 , 점수2 , 점수3 )으로 계산된다. 옵션으로 스..