배꼽파지 않도록 잘 개발해요

[프로그래머스] 기초 Day 1 출력 (JavaScript) 본문

코딩테스트/프로그래머스

[프로그래머스] 기초 Day 1 출력 (JavaScript)

꼽파 2024. 8. 7. 17:32


문자열 출력하기

문제 설명

  • 문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.

제한사항

  • 1 ≤ str의 길이 ≤ 1,000,000
  • str에는 공백이 없으며, 첫째 줄에 한 줄로만 주어집니다.

입출력 예

입력 #1 출력 #1
HelloWorld! HelloWorld!

풀이

// 'readline' 모듈을 가져와서 명령줄에서 입력을 읽기 위해 사용
const readline = require('readline');

// 표준 입력 및 출력을 읽기 위한 인터페이스를 생성
const rl = readline.createInterface({
    input: process.stdin,  // 표준 입력(키보드 입력)에서 읽도록 설정
    output: process.stdout // 표준 출력(콘솔 출력)으로 쓰도록 설정
});

// 입력된 라인을 저장할 빈 배열을 초기화
let input = [];

// 'line' 이벤트에 대한 이벤트 리스너를 설정
// 사용자가 새로운 라인을 입력할 때마다 트리거됨.
rl.on('line', function (line) {
    input = [line]; // 입력된 라인을 'input' 배열에 저장
})
// 입력 스트림이 닫힐 때 트리거되는 'close' 이벤트에 대한 이벤트 리스너를 설정
.on('close', function() {
    // 입력의 첫 번째 라인을 가져옴.
    let str = input[0];
    // 입력된 문자열을 콘솔에 출력함.
    console.log(str);
});

a와 b 출력하기

문제 설명

  • 정수 a와 b가 주어집니다. 각 수를 입력받아 입출력 예와 같은 형식으로 출력하는 코드를 작성해 보세요.

제한사항

  • -100,000 ≤ a, b ≤ 100,000

입출력 예

입력 #1 출력 #1
4 5 a = 4
b = 5

풀이

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]));
});

문자열 반복해서 출력하기

문제 설명

  • 문자열 str과 정수 n이 주어집니다.
  • str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.

제한사항

  • 1 ≤ str의 길이 ≤ 10
  • 1 ≤ n ≤ 5

입출력 예

입력 #1 출력 #1
string 5 stringstringstringstringstring

풀이

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))
});

 

문자열 반복을 위해 str.repeat(count);

"abc".repeat(-1); // RangeError
"abc".repeat(0); // ''
"abc".repeat(1); // 'abc'
"abc".repeat(2); // 'abcabc'
"abc".repeat(3.5); // 'abcabcabc' (count will be converted to integer)
"abc".repeat(1 / 0); // RangeError

({ toString: () => "abc", repeat: String.prototype.repeat }).repeat(2);
// 'abcabc' (repeat() is a generic method)

 


대소문자 바꿔서 출력하기

문제 설명

  • 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.

제한사항

  • 1 ≤ str의 길이 ≤ 20
  • str은 알파벳으로 이루어진 문자열입니다.

입출력 예

입력 #1 출력 #1
aBcDeFg AbCdEfG

풀이

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]; // 문자열 추출
    str = str.split('').map(el => el === el.toUpperCase() ? el.toLowerCase() : el.toUpperCase()).join('');  // 삼항 연산자로 대문자이면 소문자로 변환, 소문자이면 대문자로 변환
    console.log(str);
});

특수문자 출력하기

문제 설명

  • 다음과 같이 출력하도록 코드를 작성해 주세요.

출력 예시

  • !@#$%^&*(\'"<>?:;
const readline = require('readline');
const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('close', function () {
    console.log(`!@#$%^&*(\\'"<>?:;`)
});
728x90