본문 바로가기
코딩테스트/문제 풀이

JavaScript 입출력 문제 풀이

by 학습하는 청년 2024. 12. 29.

최종 수정 : 24.12.29

JavaScript 입출력 문제 풀이


1. Hello World!를 출력하시오.

console.log("Hello World!");

핵심 아이디어

  • JavaScript를 이용해 문자열을 출력할 수 있어야 한다.
  • console.log() 함수를 이용해 원하는 변수 혹은 상수를 출력할 수 있다.

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

// fs 모듈을 이용해 파일 전체를 읽어와 문자열로 저장
const fs = require('fs');
const inputData = fs.readFileSync(0, 'utf8').toString().split(' ');

const A = parseInt(inputData[0]);
const B = parseInt(inputData[1]);

console.log(A+B);

핵심 아이디어

  • JavaScript를 이용해 정수를 처리해야 한다.
  • 이를 위해, 입력 받은 문자열 데이터를 정수로 변환해야 한다.
  • 이후에 덧셈을 수행한 결과를 출력한다.
  • fs 모듈을 이용해 특정 파일에서 문자열을 읽어올 수 있다.

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

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

const a = parseInt(input[0]);
const b = parseInt(input[1]);

console.log(a*b);

핵심 아이디어

  • JavaScript를 이용해 정수를 처리해야 한다.
  • 이를 위해, 입력 받은 문자열 데이터를 정수로 변환해야 한다.
  • 이후에 곱셈을 수행한 결과를 출력한다.
  • fs 모듈을 이용해 특정 파일에서 문자열을 읽어올 수 있다.

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

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

핵심 아이디어

  • JavaScript를 이용해 기본저긴 사칙연산을 수행할 수 있다.
  • JavaScript에서 나누기 연산(/)를 수행하면 실수 데이터가 반환될 수 있다.
  • 따라서 몫을 구하기 위해서는 parseInt() 함수를 사용한다.

5. 곱셈

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

핵심 아이디어

  • 세 자리 수 두 개가 주어진다.
  • 문자열로 처리하면, 각 자릿수를 손쉽게 처리할 수 있다.
  • 입력 데이터: '872'
    일의 자리 문자: '2', 십의 자리 문자: '7', 백의 자리 문자: '8'
    이후에 Number() 함수를 이용해 각 문자를 정수 데이터로 변환한다.

참고

패스트 캠퍼스(Javascript 코딩테스트 131개 예제 & CS지식으로 끝내기) Ch 01. 3강

댓글