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

1강-3. 입출력 문제풀이

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

# 혼자 힘으로 풀어보기

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

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

포인트

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

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

 

#정답

console.log("Hello World!");

   


# a+b문제

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

 

1000번: 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');

//["1", "2"]
let line = input[0].split(' ');

let a = parseInt(line[0]);   //1
let b = parseInt(line[1]);   //2

console.log(a+b);

# a*b문제

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

 

10998번: A×B

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

www.acmicpc.net

포인트

-javascript를 이용해 정수를 처리해야한다.

-이를 위해, 입력 받은 문자열 데이터를 정수로 변환해야 한다.

-이후에 곱셈을 수행한 결과를 출력한다.

-fs 모듈을 이용해 특정파일에서 문자열을 읽어올수있다.

 

#정답예시

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');

let data = input[0].split(' ');

let a = Number(data[0]);   //1
let b = Number(data[1]);   //2

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() 함수를 사용한다.

 

#정답예시

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() 함수를 이용해 각 문자를 정수 데이터로 변환한다.

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));
728x90