본문 바로가기

코딩 테스트

[javascript] 프로그래머스 코딩 기초 트레이닝 Day2 정리

728x90

📝 Day 2. 출력, 연산

새로 알게 된 내용이나 리펙토링한 내용 정리하기! 

🚩 덧셈식 출력하기

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 = Number(input[0]);
    const b = Number(input[1]);
    const result =  + a + b;
    console.log(`${a} + ${b} = ${result}`);
});

 

🚩 문자열 붙여서 출력하기

concat()

배열을 병합할 때도 사용하고, 문자열을 합칠 때도 사용할 수 있다.

const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);

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.concat(str2));
});

 

🚩 문자열 돌리기

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(){
    for (var c of input[0].split('')){
        console.log(c);
    }
});

🚩 홀짝 구분하기

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 () {
    n = Number(input[0]);
    n % 2 == 0 ? console.log(`${n} is even`) : console.log(`${n} is odd`);
});

🚩 문자열 겹쳐쓰기

substr()

문자열에서 특정 위치부터 특정 문자 수 만큼의 문자를 반환한다.

str.substr(1, 2);

function solution(my_string, overwrite_string, s) {
    var answer = '';
    var subString1 = my_string.substr(0, s);
    var subString2 = my_string.substr(subString1.length + overwrite_string.length);
    answer = subString1 + overwrite_string + subString2;
    return answer;
}

 

추가 설명

문자열이 겹쳐지는 부분의 앞 string을 subString1에 저장하고, 겹쳐지는 부분의 뒤 string을 subString2에 저장한 뒤 세 문자열을 합친 string을 answer로 만들었다.

🤔 느낀 점

Day1보다 쉬운 느낌이 들었다. 사실 Day1 때는 처음에 input 받는 코드가 python보다 훨씬 복잡해서 겁을 먹었었는데 그래서 Day2가 더 쉽게 느껴진 걸수도...

📚 참고

반응형