코딩테스트/프로그래머스
[프로그래머스] 기초 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