패스트캠퍼스 JavaScript 코딩테스트 강의 3주차
(JavaScript 코딩테스트 131개 예제 & CS지식으로 끝내기)
3. javaScript 입출력 문제 풀이
#혼자 힘으로 풀어보기
https://www.acmicpc.net/problem/2557
여기서 문제를 풀어보자.
시간제한과 메모리제한을 확인하자.
#문제 풀이 핵심 아이디어
- javaScript를 이용해 문자열을 출력할 수 있어야 한다.
- console.log() 함수를 이용해 원하는 변수 혹은 상수를 출력할 수 있다.
#정답 코드 예시
//문자열 출력
console.log("Hello World!");
# 정답 제시 방법
제출 화면으로 가서 node.js로 언어선택하면 된다.
#혼자 힘으로 풀어보기
https://www.acmicpc.net/problem/1000
#문제 풀이 핵심 아이디어
- javaScript를 이용해 정수를 처리해야 한다.
- 이를 위해, 입력 받은 문자열 데이터를 정수로 변환해야 한다.
- 이후에 덧셈을 수행한 결과를 출력한다.
- fs모듈을 이용해 특정 파일에서 문자열을 읽어올수있다.
#정답 코드 예시
-입력 예시: 1 2
// fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
// ["1", "2"]
let line = input[0].split(' ');
let a = parseInt(line[0]); //1
let b = parseInt(line[1]); //2
console.log(a + b);
#혼자 힘으로 풀어보기
https://www.acmicpc.net/problem/10998
#문제 풀이 핵심 아이디어
- javaScript를 이용해 정수를 처리해야 한다.
- 이를 위해, 입력 받은 문자열 데이터를 정수로 변환해야 한다.
- 이후에 곱셈을 수행한 결과를 출력한다.
- fs모듈을 이용해 특정 파일에서 문자열을 읽어올수있다.
#정답 코드 예시
// fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
//첫째 줄의 데이터를 공백 기준으로 나누기
data = input[0].split(' ');
// data = ['1', '2']
a = Number(data[0]);
b = Number(data[1]);
console.log(a * b);
#혼자 힘으로 풀어보기
https://www.acmicpc.net/problem/10869
#문제 풀이 핵심 아이디어
- javaScript를 이용해 기본적인 사칙연산을 수행할 수 있다.
- javaScript에서 나누기 연산(/)을 수행하면 실수 데이터가 반환될 수 있다.
- 따라서 몫을 구하기 위해서는 parseInt() 함수를 사용한다.
#정답 코드 예시
//fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let a = Number(input[0].split(' ')[0]);
let b = Number(input[0].split(' ')[1]);
console.log(a + b);
console.log(a - b);
console.log(a * b);
console.log(parseInt(a / b));
console.log(a % b);
#혼자 힘으로 풀어보기
https://www.acmicpc.net/problem/2588
#문제 풀이 핵심 아이디어
- 세 자리 수 두개가 주어진다.
- 문자열로 처리하면, 각 자릿수를 손쉽게 얻어 처리할 수 있다.
1. 입력 데이터: "872"
2. 일의 자리 문자: "2", 십의 자리 문자: "7", 백의 자리 문자: "8"
3. 이후에 Number() 함수를 이용해 각 문자를 정수 데이터로 변환한다.
#정답 코드 예시
//fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장하기
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let a = input[0];
let b = input[1];
x_1 = b[2]; //일의 자리
x_2 = b[1]; //십의 자리
x_3 = b[0]; //백의 자리
console.log(Number(a) * Number(x_1));
console.log(Number(a) * Number(x_2));
console.log(Number(a) * Number(x_3));
console.log(Number(a) * Number(b));
"본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다."
https://fastcampus.co.kr/dev_online_upjscodingtest#detail
'개인공부 > 패스트캠퍼스 알고리즘' 카테고리의 다른 글
1강-1. 코딩테스트 알아보기 (0) | 2023.06.21 |
---|---|
패스트캠퍼스 JavaScript 코딩테스트 강의 한 달 후기 (0) | 2023.05.19 |
패스트캠퍼스 JavaScript 코딩테스트 강의 4주차 (0) | 2023.05.09 |
패스트캠퍼스 JavaScript 코딩테스트 강의 2주차 (0) | 2023.04.28 |
패스트캠퍼스 JavaScript 코딩테스트 강의 1주차 (0) | 2023.04.18 |