javascript(4)
-
백준 5622번 풀이 node
문제 : 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최..
2022.02.11 -
백준 1157 풀이 node
글쓴 개요 : 백준 1157번 문제를 푸는 과정 중에 알게된 내용을 소개하고자 작성했습니다. 해당 문제는 아스키코드를 참고할 필요가 있었습니다. ASCII (American standard code for information interchange code) 미국 표준 정보교환 코드로 컴퓨터 내부에서 문자를 표현하는데 사용됩니다. 번호 코드 번호 코드 번호 코드 33 ! 64 @ 95 _ 34 " 65 A 96 ` 35 # 66 B 97 a 36 $ 67 C 98 b 37 % 68 D 99 c 38 & 69 E 100 d 39 ' 70 F 101 e 40 ( 71 G 102 f 41 ) 72 H 103 g 42 * 73 I 104 h 43 + 74 J 105 i 44 , 75 K 106 j 45 - 76..
2022.02.11 -
한수 개수 구하기
글쓴 개요 : 백준코드 문제풀이 중 한수 개수를 출력하는 문제에 대해 설명을 하고자 작성했습니다. 한수 란 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. 문제) 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 풀이) 1. 주어진 문제를 봤을 때 1~99 까지도 한수로 정의되어있다. 2, 주어진 입력 값이 1000까지 이므로 100의 자리에서 까지만 판별을 해주면 된다. const fs = require('fs'); const input = Number(fs.readFileSync(0).toString()); const fn..
2022.02.10 -
Javascript Set
글쓴 개요 : 백준 3052번 문제를 푸는 과정 중에 알게된 내장 객체 사용 방법을 소개하고자 작성했습니다. Set 객체 사용 방법 var mySet = new Set(); mySet.add(1); // Set { 1 } mySet.add(5); // Set { 1, 5 } mySet.add(5); // Set { 1, 5 } mySet.add('some text'); // Set { 1, 5, 'some text' } var o = {a: 1, b: 2}; mySet.add(o); mySet.add({a: 1, b: 2}); // o와 다른 객체를 참조하므로 괜찮음 mySet.has(1); // true mySet.has(3); // false, 3은 set에 추가되지 않았음 mySet.has(5); ..
2022.02.10