Algorithm/Javascript
[프로그래머스] 230630 코딩테스트 연습
보라해바라기
2023. 7. 1. 20:15
SMALL
1. 문자열 출력하기
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// 인터페이스 객체 생성
let input = [];
rl.on('line', function (line) {
input = line.split(' ').map((data) => { return data });
rl.close();
}).on('close',function(){
console.log(input.toString());
process.exit();
});
2. a와 b 출력하기
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]));
console.log("a = " + Number(input[0]));
console.log("b = " + Number(input[1]));
});
3. 문자열 반복해서 출력하기
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 () {
str = input[0];
n = Number(input[1]);
console.log(str.repeat(n));
// ** 문자열.repeat(숫자) : 숫자만큼 문자열 반복!
});
4. 대소문자 바꿔서 출력하기
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];
result = []; // 빈 배열 생성
const splitStr = [...str] // str 모두 불러오기 ** ...str 사용
splitStr.map( a => { // *map 사용
if (a == a.toUpperCase()) {
result.push(a.toLowerCase()); // 문자가 대문자일 때, 소문자로 바꾸기
} else {
result.push(a.toUpperCase()); // 문자가 소문자일 때, 대문자로 바꾸기
}
});
console.log(result.join("")); // 배열 합쳐 출력
});
5. 특수문자 출력하기
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('close', function () {
console.log('!@#$%^&*(\\\'"<>?:;');
// ** "\" 출력 시, 앞에 "\\"" 추가
});
728x90