코딩테스트 6일차
문자열 뒤집기
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
예시)
my_string | return |
"jaron" | "noraj" |
"bread" | "daerb" |
function solution(my_string) {
let answer = '';
for (var i = my_string.length - 1; i >= 0; i--) {
answer += my_string.charAt(i);
}
return answer;
}
직각삼각형 출력하기
"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function (line) {
const n = parseInt(line);
for (let i = 1; i <= n; i++) {
let row = '';
for (let j = 1; j <= i; j++) {
row += '*';
}
console.log(row);
}
rl.close();
});
코드 실행을 위해 readline 모듈을 불러옵니다.
readline 모듈을 사용하여 입력과 출력을 다루기 위한 인터페이스(rl)를 생성합니다.
rl.on 함수를 사용하여 사용자로부터의 입력을 처리합니다. line 이벤트가 발생하면 입력된 값(line)을 처리하는 함수를 실행합니다.
입력된 값을 정수(n)로 변환합니다.
짝수 홀수 개수
정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
예시)
num_list | result |
[1, 2, 3, 4, 5] | [2, 3] |
[1, 3, 5, 7] | [0, 4] |
function solution(num_list) {
let even = 0;
let odd = 0;
for (let i = 0; i < num_list.length; i++) {
if (num_list[i] % 2 === 0) {
even++;
} else {
odd++;
}
}
return [even, odd];
}
문자 반복 출력하기
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
예시)
my_string | n | result |
"hello" | 3 | "hhheeellllllooo" |
function solution(my_string, n) {
let answer = '';
for (let i = 0; i < my_string.length; i++) {
const char = my_string[i];
answer += char.repeat(n);
}
return answer;
}
728x90
반응형