문제 내용

두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.

 

▶ 내가 푼 방식

//내가 작성한 코드
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 () {
    str1 = input[0];
    str2 = input[1];
    console.log(`${str1}${str2}`) ;
});

 

 다른 유저가 푼 방식

// 유저 1
rl.on('line', function (line) {
  input = line.split(' ');
}).on('close', function () {
  console.log(input.join(''));
});

// 유저 2
rl.on('line', function (line) {
    const strArr = line.split(' ')
    console.log(strArr.join(''))
})

 

 배운 것들

     - join을 깜빡했다.   

     - readline 모듈 : 콘솔에서 입력을 받을 수 있도록 해주는 모듈

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 () {
    // input 에 담긴 값을 이용하여 원하는 기능을 위한 코드 입력
});

// 입력 값이 여러 줄인 경우
rl.on('line', function (line) {
    //input.push(...line.split(' '));
    
    const inputValues = line.split(' ');
    inputValues.foreach(value => {
    	input.push(value);
    })
}).on('close', function () {
	// input 에 담긴 값을 이용하여 원하는 기능을 위한 코드 입력
});

+ Recent posts