728x90
반응형
프로그래머스 : JavaScript 알고리즘 100일 챌린지 26일차
- 프로그래머스 : https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc
- 유트브 참고 : https://www.youtube.com/watch?v=RMmOU2u-_as&list=PLkfUwwo13dlWZxOdbvMhkzhAowaiEjuGS
코딩테스트 입문 Day26
1. 문자열 출력하기 : 문자열 str이 주어질 때, str을 출력하는 코드를 작성해 보세요.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = ["HelloWorld!"];
rl.on('line', function (line) {
input = [line];
}).on('close',function(){
str = input[0];
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
예시 | 출력 |
HelloWorld! | HelloWorld! |
답 확인하기
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];
console.log(`${str1}`)
});
2. a와 b출력하기 : 정수 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]));
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
입력 | 출력 |
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(`a = ${Number(input[0])}\nb = ${Number(input[1])}`);
});
3. 문자열 반복해서 출력하기 : 문자열 str과 정수 n이 주어집니다. str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.
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]);
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
입력 | 출력 |
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))
});
// repeat : 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.
4. 대소문자 바꿔서 출력하기 : 영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
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];
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
입력 | 출력 |
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];
function swapCase(str) {
let result = '';
for (let i = 0; i < str.length; i++) {
let char = str[i];
if (char === char.toUpperCase()) {
result += char.toLowerCase();
} else {
result += char.toUpperCase();
}
}
return result;
}
const swapped = swapCase(str);
console.log(swapped);
});
5. 특수문자 출력하기 : 다음과 같이 출력하도록 코드를 작성해 주세요.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('close', function () {
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
출력 예 |
!@#$%^&*(\'"<>?:; |
답 확인하기
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('close', function () {
console.log('!@#$%^&*(\\\'"<>?:;')
});
728x90
반응형