문제 내용
두 개의 문자열 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 에 담긴 값을 이용하여 원하는 기능을 위한 코드 입력
});
'프로그래밍 > 코딩연습' 카테고리의 다른 글
[ JS 코딩연습 ] 2024/04/06: 3. 편지 (0) | 2024.04.06 |
---|---|
[ JS 코딩연습 ] 2024/04/06 : 2. 중복된 숫자 개수 (0) | 2024.04.06 |
[ JS 코딩연습 ] 2024/04/06 : 1. 배열 원소의 길이 (0) | 2024.04.06 |
[ JS 코딩연습 ] 2024/4/5 : 3. 공배수 (0) | 2024.04.05 |
[ JS 코딩 연습] 2024/4/5 : 1. n의 배수 (0) | 2024.04.05 |