To infinity
-
[백준 Node.js/Javascript] 2869번 달팽이는 올라가고 싶다.To infinity/Coding Practice 2021. 6. 29. 22:33
2021.06.29 Question 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B +el); let climb = input[0]; let slipped = input[1]; let height = input[2]; let day = Math.ceil(( height - slipped) / ( climb - slipped)); console.log(day) How to s..
-
[백준 Node.js/Javascript] 1193번 분수찾기To infinity/Coding Practice 2021. 6. 29. 19:50
2021.06.29 Question 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net Answer code let fs = require('fs'); let N = fs.readFileSync('/dev/stdin').toString().map(el=>+el) let line = 0; let maxValue = 0; //N의 범위의 최대값이 나올 때 까지 while ( maxValue < N) { line++ maxValue += line; } let idx = N - (maxValue - line); if (line % 2 == 0) { child = idx; parents = (line + 1) - child; } else { child ..
-
[백준 Node.js/Javascript] 2292번 벌집To infinity/Coding Practice 2021. 6. 28. 20:53
2021.06.28 Question 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net Answer code let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString() let room = 1; let range = 1; let i = 0 //input의 범위를 설정해줌. while (true){ if((range + (6 * i)) = ..
-
[백준 Node.js/Javascript] 1152번 단어의 개수To infinity/Coding Practice 2021. 6. 27. 22:28
2021.06.27 Question 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net Answer code let input = ` `.toString().trim().split(' '); let count = 0 for (let i = 0; i < input.length; i++) { if(input[i]) count++ } console.log(count) How to solve? 쉽게봤다가 큰코다쳤다.ㅋㅋ let input = ` `.toString().trim().split(' '); console...
-
[백준 Node.js/Javascript] 2941번 크로아티아 알파벳To infinity/Coding Practice 2021. 6. 27. 20:23
2021.06.27 Question 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net Answer code let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().trim(); //길이를 셀 때 공백이 있는지 해당 공백도 세져서 처음부터 없애버렸다. let regExp = /c\=|c\-|dz\=|d\-|lj|nj|s\=|z\=/g;; let result = input.replace(regEx..
-
[Javascript 활용] String.prototype.indexOfTo infinity/Javascript 활용 2021. 6. 27. 14:53
메서드를 호출한 문자열에서 인수로 전달받은 문자열을 검색해서 첫번째 인덱스를 반환 값이 없으면 -1을 반환 => 즉, 반환하는 값은 '인덱스'임 (이름 자체가 index잖아) 작성법 메서드를 호출한 문자열.indexOf(~에서 검색할 문자열) 대상.indexOf(찾을문자) To infinty and beyond라는 문자열에 a가 들어가나? 가 궁금하다면 해당 메서드 사용 -> a가 중복해서 있다면 가장 먼저 등장하는 a의 인덱스를 반환. -> 만약 a가 없다면 -1을 반환
-
[Javascript] 객체리터럴 vs 생성자함수, 그리고 thisTo infinity/Javascript 이론 2021. 6. 27. 14:31
객체 리터럴 vs 생성자 함수 // 객체리터럴 = { key : value } 즉, : 로 연결 const profile = { name: 'buzz', born: 1995 } console.log(profile); //{ name: 'buzz', born: 1995 } // 생성자함수 = { this.key = value 인자} function inform(name, born) { this.name = name, this.born = born } const profile2 = new inform('buzz',1995) console.log(profile2); //inform { name: 'buzz', born: 1995 } 1. 객체리터럴로 객체를 생성할 때랑 생성자함수로 생성할 때랑 키랑 값을 연결..