전체 글 18

06. 백준 10950 JavaScript A+B - 3 (풀이 설명)

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 예제 입력1 5 1 1 2 3 3 4 9 8 5 2 예제 출력1 2 5 7 17 7 문제 풀이 먼저 예제 입력에 줄바꿈이 있기 때문에 읽어올 때 split('\n');을 사용하여 줄바꿈이 된 배열을 만들어 준다. const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let input = fs..

05. 백준 2480 JavaScript 주사위 세개 (풀이 설명)

문제 1에서부터 6까지의 눈을 가진 3개의 주사위를 던져서 다음과 같은 규칙에 따라 상금을 받는 게임이 있다. 같은 눈이 3개가 나오면 10,000원+(같은 눈)×1,000원의 상금을 받게 된다. 같은 눈이 2개만 나오는 경우에는 1,000원+(같은 눈)×100원의 상금을 받게 된다. 모두 다른 눈이 나오는 경우에는 (그 중 가장 큰 눈)×100원의 상금을 받게 된다. 예를 들어, 3개의 눈 3, 3, 6이 주어지면 상금은 1,000+3×100으로 계산되어 1,300원을 받게 된다. 또 3개의 눈이 2, 2, 2로 주어지면 10,000+2×1,000 으로 계산되어 12,000원을 받게 된다. 3개의 눈이 6, 2, 5로 주어지면 그중 가장 큰 값이 6이므로 6×100으로 계산되어 600원을 상금으로 받게..

04. 백준 14681 JavaScript 사분면 고르기 (런타임 에러 이유)

문제 흔한 수학 문제 중 하나는 주어진 점이 어느 사분면에 속하는지 알아내는 것이다. 사분면은 아래 그림처럼 1부터 4까지 번호를 갖는다. "Quadrant n"은 "제n사분면"이라는 뜻이다. 예를 들어, 좌표가 (12, 5)인 점 A는 x좌표와 y좌표가 모두 양수이므로 제1사분면에 속한다. 점 B는 x좌표가 음수이고 y좌표가 양수이므로 제2사분면에 속한다. 점의 좌표를 입력받아 그 점이 어느 사분면에 속하는지 알아내는 프로그램을 작성하시오. 단, x좌표와 y좌표는 모두 양수나 음수라고 가정한다. 입력 첫 줄에는 정수 x가 주어진다. (−1000 ≤ x ≤ 1000; x ≠ 0) 다음 줄에는 정수 y가 주어진다. (−1000 ≤ y ≤ 1000; y ≠ 0) 출력 점 (x, y)의 사분면 번호(1, 2,..

03. 백준 2588 JavaScript 곱셈 문제 풀이 (쉬운 설명)

문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 예제 입력 472 385 예제 출력 2360 3776 1416 181720 문제 풀이 먼저 vscode를 통해 내가 작성한 코드가 정상적으로 작동하는지 확인하기 위해서 로컬연결 경로를 작성해주었다. const fs = require('fs'); con..

02. 백준 1000 JavaScript A+B 문제 풀이

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 예제 입력 1 2 예제 출력 3 문제 풀이 먼저 백준 문제의 경우 예제의 입력을 작성해줘야 한다. 자바스크립트에서 fs(File System)모듈을 사용하여 파일 읽기, 쓰기를 할 수 있다. const fs = require('fs'); 이 모듈을 통해서 파일을 읽어와야 하는데, 먼저 readFileSync를 사용하여 백준의 파일 경로인 /dev/stdin 을 입력해 주면서 파일 전체를 읽게 만들어 준다. 그리고 문자열로 만들고 배열의 형식을 갖추기 위해서 toString( )과 split(' ')을 사용한다. const ..

01. 백준 10171 JavaScript 고양이 문제 풀이

문제 아래 예제와 같이 고양이를 출력하시오. 출력 고양이를 출력한다. 예제 출력 \ /\ ) ( ') ( / ) \(__)| 문제 풀이 콘솔을 사용하여 예제에 있는 고양이를 출력한다. 하지만 복사, 붙여넣기로 출력을 하게 되면 오류가 발생한다. 이유는 백슬래시(\) 때문이다. 백슬래시는 Enter키 위에 있는 \를 누르면 출력이 된다. console.log(`\\ /\\ ) ( ') ( / ) \\(__)|`); 위 코드처럼 백슬래시를 출력하기 위해선 백슬래시 앞에 백슬래시를 써주면서 문자열로 인식시키면서 출력을 한다. 그리고 Enter키로 줄바꿈을 시키고 싶다면 두가지 방법이 있는데, 첫 번째 방법은 \n 를 줄바꿈 시키고 싶은 곳에 입력을 하면 \n 뒤에 오는 문장부터 줄바꿈이 된다. 두 번째 방법은..

12.Javascript 계산된 프로퍼티, 객체 메소드

01. 계산된 프로퍼티 객체를 생성할 때 프로퍼티를 변수로 받아 오거나 계산을 해서 만들 수 있다. let a = '나이'; const user = { name : 'Ant', [a] : 27, [2+3] : 5, ['취미를' + ' 적어주세요'] : '축구' }; 이렇게 user라는 객체를 생성해주면 [a]에는 '나이'라는 값이 들어가고 [2+3]과 ['취미를' + '적어주세요']에는 각각 5와 취미를 적어주세요라는 키값이 적용된다. 02. 객체 메소드 - 객체 복제 Object.assign( ); 객체를 복제할 때 단순히 객체의 이름으로 다른 변수를 생성해주면 생성해준 객체의 데이터 값을 바꿀 때 기존 객체의 값도 같이 변경이되는 오류가 발생한다. 이에 있어서 Object.assign( ); 을 사용..

Javascript 2022.03.11

11.Javascript 배열 추가 삭제

배열안에는 문자, 숫자, 불린, 객체, 함수등이 포함될 수 있다. 이러한 것들을 배열 바깥에서 추가, 삭제하는 방법을 정리할 것이다. 01. push push는 배열의 끝에 새로운 요소를 추가해주는 방법이다. let week = ['월요일','화요일','수요일']; week.push('목요일'); 한 개만 가능한게 아닌 여러개도 추가가 가능하다. 이렇게 적용하면 배열의 맨 마지막에 목요일이 추가가 되어서 월요일, 화요일, 수요일, 목요일로 배열이 구성된다. 02. pop pop은 배열 끝에 마지막 요소를 삭제하는 방법이다. let week = ['월요일','화요일','수요일']; week.pop(); 이렇게 적용하면 맨 마지막에 위치한 수요일이 사라지고 월요일과 화요일만 배열에 남게된다. 03. unsh..

Javascript 2022.03.08

10.Javascript 화살표 함수(arrow function)

01. 화살표 함수(arrow function)이란? 함수(function)을 보다 간결하게 작성할 수 있는 방법. 02. 화살표 함수(arrow function)로 변경하는 법 function showError(){ console.log('error'); } 먼저 showError라는 함수를 화살표 함수로 변경을 하면 let showError = () => { console.log('error'); } 이렇게 사용이 가능하다. 함수의 이름을 변수로 선언한 뒤에 매개 변수와 실행문장 사이에 => 화살표를 넣어준다. 다음으로 매개 변수가 있는 함수이다. const sayHello = function(name){ const msg = `Hello, ${name}`; console.log(msg); } 이렇게..

Javascript 2022.03.07

09.Javascript 로또번호 추출기 예제

숫자를 랜덤으로 가지고 올 수 있는 Math.random( ); 을 이용한 예제입니다. - html + 행운번호 추첨 - css #lotto{ width:1920px; position:relative; margin:0 auto; } #lotto div{ border:2px solid #aaa; width:100px; height:100px; float:left; margin-top:50px; margin-left:30px; text-align: center; line-height:100px; font-size:30px; border-radius:5px; } #lotto #plus{ border:none; font-size:40px; } #lotto #bonus{ color:rgb(32, 118, 255)..

Javascript 2022.03.04