Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- redis
- 중간이들
- 유노코딩
- 코드잇
- JavaScript
- HTML
- 코딩테스트
- 코딩테스트준비
- 데이터베이스시스템
- 파이썬
- 항해99
- 99클럽
- 개발자취업
- Cookie
- node.js
- TiL
- 프로그래머스
- Python
- 방송대
- 엘리스sw트랙
- presignedurl
- Git
- 방송대컴퓨터과학과
- 파이썬프로그래밍기초
- CSS
- SQL
- aws
- nestjs
- MySQL
- 꿀단집
Archives
- Today
- Total
배꼽파지 않도록 잘 개발해요
[프로그래머스] 기초 Day 1 출력 (JavaScript) 본문
문자열 출력하기
문제 설명
- 문자열 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
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 카드뭉치 (Lv.1 / JavaScript) (0) | 2024.08.01 |
---|---|
[프로그래머스] 입문 Day 14 조건문, 반복문, 시뮬레이션, 문자열 (JavaScript) (0) | 2024.01.13 |
[프로그래머스] 입문 Day 13 문자열, 배열, 사칙연산, 수학, 조건문 (Javascript) (1) | 2024.01.13 |
[프로그래머스] 입문 Day 12 문자열, 정렬, 사칙연산, 수학 (Javascript) (0) | 2024.01.13 |
[프로그래머스] 입문 Day 11 수학, 반복문 (Javascript) (0) | 2023.12.21 |