본문 바로가기
개인공부/패스트캠퍼스 알고리즘

패스트캠퍼스 JavaScript 코딩테스트 강의 3주차

by 뭉지야 2023. 5. 6.
728x90

패스트캠퍼스 JavaScript 코딩테스트 강의 3주차

(JavaScript 코딩테스트 131개 예제 & CS지식으로 끝내기)

 

 

3. javaScript 입출력 문제 풀이

 

#혼자 힘으로 풀어보기

https://www.acmicpc.net/problem/2557

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

여기서 문제를 풀어보자.

시간제한과 메모리제한을 확인하자.

 

#문제 풀이 핵심 아이디어

- javaScript를 이용해 문자열을 출력할 수 있어야 한다.

- console.log() 함수를 이용해 원하는 변수 혹은 상수를 출력할 수 있다.

 

#정답 코드 예시

//문자열 출력
console.log("Hello World!");

 

# 정답 제시 방법

제출 화면으로 가서 node.js로 언어선택하면 된다.


#혼자 힘으로 풀어보기

https://www.acmicpc.net/problem/1000

 

1000번: A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

#문제 풀이 핵심 아이디어

- 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

 

10998번: A×B

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

#문제 풀이 핵심 아이디어

- 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

 

10869번: 사칙연산

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

www.acmicpc.net

#문제 풀이 핵심 아이디어

- 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

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

#문제 풀이 핵심 아이디어

- 세 자리 수 두개가 주어진다.

- 문자열로 처리하면, 각 자릿수를 손쉽게 얻어 처리할 수 있다.

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

 

UPSKILL : Javascript 코딩테스트 131개 예제 & CS지식으로 끝내기 | 패스트캠퍼스

25시간 대비 과정 / '코테 레전드' 유튜버 강사님께 핵심만 배우고 빠르게 합격하세요.

fastcampus.co.kr

728x90