728x90
반응형
프로그래머스 : JavaScript 알고리즘 100일 챌린지 27일차
- 프로그래머스 : https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc
- 유트브 참고 : https://www.youtube.com/watch?v=RMmOU2u-_as&list=PLkfUwwo13dlWZxOdbvMhkzhAowaiEjuGS
코딩 기초 트레이닝 Day27
1. 덧셈식 출력하기 : 두 정수 a, b가 주어질 때 다음과 같은 형태의 계산식을 출력하는 코드를 작성해 보세요.
a + b = 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 () {
console.log(Number(input[0]) + Number(input[1]));
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
예시 | 출력 |
4 5 | 4 + 5 = 9 |
답 확인하기
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, b] = input.map(a => Number(a))
console.log(`${a} + ${b} = ${a + b}`);
});
2. 문자열 붙여서 출력하기 : 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요.
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];
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
입력 | 출력 |
apple pen | applepen |
Hello World! | 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];
str2 = input[1];
console.log(`${str1}${str2}`)
});
3. 문자열 돌리기 : 문자열 str이 주어집니다. 문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.
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];
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
입력 | 출력 |
abcde | a b c d e |
답 확인하기
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];
for(let i=0; i<str.length; i++){
const item = str[i];
console.log(item)
}
});
4. 홀짝 구분하기 : 자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "nis even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.
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]);
});
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
입력 | 출력 |
100 | 100 is even |
1 | 1 is odd |
답 확인하기
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]);
if(n % 2 == 0){
console.log(`${n} is even`);
} else {
console.log(`${n} is odd`);
}
});
5. 특수문자 출력하기 : 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
function solution(my_string, overwrite_string, s) {
var answer = '';
return answer;
}
길라잡이
- 데이터를 수정해서 답을 구해보세요.
- 예시
my_string | overwirte_string | s | result |
"He11oWor1d" | "lloWorl" | 2 | "HelloWorld" |
"Program29b8UYP" | "merS123" | 7 | "ProgrammerS123" |
답 확인하기
function solution(my_string, overwrite_string, s) {
// 교체할 부분의 시작 인덱스와 끝 인덱스 계산
var start = s;
var end = s + overwrite_string.length;
// 문자열 교체
var result = my_string.substring(0, start) + overwrite_string + my_string.substring(end);
return result;
}
728x90
반응형