분류 전체보기
-
[백준 Node.js] 11021번 A+B -7 (테스트케이스)To infinity/Coding Practice 2021. 6. 20. 13:03
2021.06.20 Question 11021번: A+B - 7 각 테스트 케이스마다 "Case #x: "를 출력한 다음, A+B를 출력한다. 테스트 케이스 번호는 1부터 시작한다. www.acmicpc.net Answer code let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); for(let i = 1; i +el); console.log(`Case #${i}: ${(num[0] + num[1])}`); } How to solve? 1. 계속 비슷한 문제를 반복해서 풀다보니 이제 어느정도 감이 오는 것 같다. Reference 백준에서 Node.js 입력방법
-
[백준 Node.js] 2741번 N 찍기To infinity/Coding Practice 2021. 6. 20. 12:37
2021.06.20 Question 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net Answer code let fs = require('fs'); let input = (process.flatform == 'linux' ? fs.readFileSync('/dev/stdin').toString() : `5`; let num = '' for(i=1; i
-
[백준 Node.js] 15552번 빠른 A+BTo infinity/Coding Practice 2021. 6. 20. 12:05
2021.06.20 Question 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. www.acmicpc.net Answer code let fs = require('fs'); let input = (process.platform === 'linux' ? fs.readFileSync('/dev/stdin').toString() : `5 1 1 12 34 5 500 40 60 1000 1000 ` ).split('\n'); let sum = '' for (let i=1; i+el); sum += number[0] + number[1] + '\n'; } con..
-
[백준 Node.js] 8393번 합 (1~n까지 합 구하기)To infinity/Coding Practice 2021. 6. 20. 11:09
2021.06.20 Question 8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net Answer code 1. 공식을 이용 let fs = require('fs'); let input = (process.platform === 'linux' ? fs.readFileSync('/dev/stdin').toString() : `3`.split(' ')); let n = parseInt(input); console.log((n * (n+1))/2); 2. for문 이용 let sum = 0; for(i=0; i
-
[백준 Node.js] 10950번 A+B-3To infinity/Coding Practice 2021. 6. 20. 10:11
2021.06.20 Question 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net Answer code let fs = require('fs'); let input = (process.platform === 'linux' ? fs.readFileSync('/dev/stdin').toString() : `5 1 1 2 3 3 4 9 8 5 2 ` ).split('\n'); for(let i=1; i +el); console.log(data[0]+data[1]); let input에 쓴 로직은 업로드 전 VS CODE에서 테스트해보기 위해 짜여진 코드다. 데구리님 블로그에서 참고했다. 백준에서 node.js 입력 방법은 ..
-
[Javascript] 제어문To infinity/Javascript 이론 2021. 6. 16. 22:05
2021.06.16 Ver.1 백준 단계별 코딩을 하고있는데 내가 제어문 부분을 생활코딩 강의로만 듣고 책으로 보진 않아서 해당 개념을 좀 헤갈려한다는 것을 알게 되었다. 그래서 if문을 풀고있지만 코드를 짜면서 드는 궁금증을 개념정의를 통해 먼저 해결하고자 오늘은 제어문을 학습하기로 한다. 1. 블록문 (코드블록) - 0개 이상의 문을 중괄호{}로 묶은 것 - 블록문은 언제나 문의 종료를 의미하는 자체 종결성을 가지므로 블록문의 끝에는 세미콜론을 붙이지 않는다. 2. 조건문 - 주어진 조건식의 평가결과에 따라 코드블록의 실행을 결정함. - 조건식은 불리언 값으로 평가될 수 있는 표현식 - if (조건식){코드블록} - if else, else는 옵션임 (else가 옵션이었구나) - 코드블록 내의 문이 ..
-
[Javascript] 함수To infinity/Javascript 이론 2021. 6. 14. 23:52
2021.06.11 ~ 12, Ver.1 1. 함수 함수선언문, 함수표현식 2. 함수호출 - 매개변수: 함수 정의 시 선언, 함수몸체 내부에서 변수와 동일하게 취급됨. - 함수호출: 표현식 - 스코프 result = undefined add 함수호출 함수몸체 내부 x=undefined, y=undefined 런타임 환경 실행 x=2, y=5 x + y = 7 result = 7 - 매개변수의 개수와 인수의 개수가 일치하는지 체크하지 않기에 에러가 발생하지 않음 단지, 인수가 할당되지 않은 매개변수의 값음 undefined임. so, 2 + undefined가 되서 NaN가 반환됨 초과된 인수는 함수계산시에는 무시되지만 암묵적으로 arguments 객체의 프로퍼티로 보관됨 [참고] argument객체 : ..
-
[Javascript] 함수 호출방식과 this 바인딩 (related to 생성자 함수)To infinity/Javascript 이론 2021. 6. 14. 23:50
2021.06.14 Ver.1 생성자 함수 보다가 this로 넘어가서 내용이 갑자기 본문 느낌이다. 그래서 생성자 함수랑 연계해서 보면 좋을 듯. 함수 호출방식과 this 바인딩 - this 바인딩은 함수 평가시점이 아닌 함수 호출시점에 결정됨. 호출 시 상위스코프를 찾아감. 상위스코프가 없을 시 자기자신에게 돌아오겠지?? 1. 일반함수호출 - this: 객체 자신의 프로퍼티나 메서드를 참조하기 위한 자기참조변수 그렇기에 일반적으로 객체 메서드 내부나 생성자 함수 내부에서만 의미가 있음. (그래서 this.변수가 생성자함수만드는 식인가봐) 그래서 전역함수는 물론이고 중첩함수를 일반함수로 호출하면 객체를 생성하지 않기 때문에 this는 의미가 없음. 메서드 내에서 정의한 중첩함수도 일반함수로 호출하면 중첩..