1. 덧셈식 출력하기
[문제 설명]
두 정수 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(`${input[0]} + ${input[1]} = ${Number(input[0])+Number(input[1])}`);
});
[답변2]
const readline = require('readline')
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
}).on('line', function (line) {
const [a, b] = line.split(' ')
console.log(a, '+', b, '=', Number(a) + Number(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];
console.log(str1+str2);
});
[답변2]
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(input.join(''));
});
📌 join : 배열의 원소를 문자열로 합치기
3. 문자열 돌리기
[문제 설명]
문자열 str이 주어집니다.
문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.
[답변] - for
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++) console.log(str[i])
});
[답변2] - forEach
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].forEach(c => console.log(c))
});
📌 forEach() : 배열 순회하기, 오로지 Array 객체에서만 사용 가능
array.forEach(function(currentValue, index, arr));
→ index, arr은 선택사항
[답변3] - for ... of
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 of str){
console.log(i)
}
});
4. 홀짝 구분하기
[문제 설명]
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.
[답변] - if
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`);
});
[답변2] - 삼항연산자
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]);
console.log(n%2===0? `${n} is even`:`${n} is odd`)
});
5. 문자열 겹쳐쓰기
[문제 설명]
문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.
[답변] - slice()
function solution(my_string, overwrite_string, s) {
return my_string.slice(0,s)+overwrite_string+my_string.slice(s+overwrite_string.length);
}
- slice() : 배열로부터 특정 범위를 복사한 값들을 담고 있는 새로운 배열을 만드는 데 사용-
array.slice(시작index, 종료index)
📌 시작index의 값은 포함되지만 종료index의 값은 포함되지 않는다
[답변2] - splice()
function solution(my_string, overwrite_string, s) {
const str = [...my_string];
str.splice(s, overwrite_string.length, overwrite_string);
return str.join('');
}
- splice() : 배열로부터 특정 범위를 삭제하거나 새로운 값을 추가 또는 기존 값 대체 가능
array.splice(index, 삭제할 범위, 추가·대체할 값)
728x90
반응형
'프로그래머스 > Lv. 0 코딩 기초 트레이닝' 카테고리의 다른 글
[프로그래머스] 코딩 기초 트레이닝 Day 6 / JS (0) | 2023.07.25 |
---|---|
[프로그래머스] 코딩 기초 트레이닝 Day 5 / JS (0) | 2023.07.24 |
[프로그래머스] 코딩 기초 트레이닝 Day 4 / JS (0) | 2023.07.23 |
[프로그래머스] 코딩 기초 트레이닝 Day 3 / JS (0) | 2023.07.22 |
[프로그래머스] 코딩 기초 트레이닝 Day 1 / JS (0) | 2023.07.21 |