코딩 테스트 문제 1

첫 코딩테스트 연습입니다.
문제를 풀어봐야 직접 짤줄도 아니깐 부지런히 해보겠습니다.

문제

문자열 str이 주어질 때, str을 출력하는 코드를 작성해보세요.

제한 사항

  • 1 < str의 길이 < 1,000,000
  • str에는 공백이 없으며, 첫째 줄에 한줄로만 주어집니다.

입출력 예시

입력 #1

HelloWorld;

출력 #1

HelloWorld;

주어진 코드

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = [line];
}).on('close',function(){
    str = input[0];
});

풀이

input에 HelloWorld;가 들어가 있어서
출력만 하는 거기 때문에 str을 console.log(str)로 출력했습니다.

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = [line];
}).on('close',function(){
    str = input[0];
    console.log(str);
});

코딩 테스트 문제 2

문제

정수 ab가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.

제한 사항

  • 100,000 < a, b < 100,000

입출력 예시

입력 #1

4 5

출력 #1

a = 4
b = 5

주어진 코드

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = line.split(' ');
}).on('close', function () {
    console.log(Number(input[0]) + Number(input[1]));
});

풀이

저는 2가지가 나왔는데요. 첫번째는 const로 4와 5를 새로 지정했습니다.
로 지정하고 -10만보다 이상이면 a = 4, b = 5를 출력하라고 만들었습니다.

const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function (line) {
    input = line.split(' ');
}).on('close', function () {
	const a = 4;
	const b = 5;
    
    console.log("a =", a);
    console.log("b =", b);
});

또 다른 방법은 input[0], input[1]로 표현하는 방법인데 이건 const가 필요 없습니다.

rl.on('line', function (line) {
    input = line.split(' ');
}).on('close', function () {
    console.log("a =", input[0]);
    console.log("b =", input[1]);
});

초짜라서 초보적 답이 나오긴 하네요.

profile
반가워요

0개의 댓글

Powered by GraphCDN, the GraphQL CDN