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