function solution(my_string) {
return my_string.split('').reverse().join('');
}
split함수를 사용하여 매개변수를 한글자씩 나뉜 배열로 변환 후 reverse()함수로 배열을 뒤집은 뒤 join함수로 배열안에 문자열들을 합쳐줬다.
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 () {
for(i = 1; i <= input[0]; i++){
console.log('*'.repeat(i))
}
});
코드가 복잡해보이지만 for문만 집중해서 보자.
input[0]은 정수n이다.
위 문제 입력을 예로들면 input[0] === 3이다.
즉 반복문은 3번 반복될것이며,
repeat함수에 i를 사용하여 반복문의 횟수로 *을 찍어냈다.
function solution(num_list) {
var answer = [0,0];
num_list.forEach(res => {
res % 2 === 0 ? answer[0] += 1 : answer[1] += 1
})
return answer;
}
특정 값이 짝수인지 홀수인지 판별하는법은 특정값 % 2를 했을때,
나머지가 1이면 홀수 0이면 짝수다.
이를통해 forEach를 사용해 배열을 순회하면서 배열의 요소가 홀수인지 짝수인지 판별하고 삼항연산자로 짝수와 홀수의 개수를 추가해주었다.
function solution(my_string, n) {
let answer = ''
for(let i of my_string)answer += i.repeat(n)
return answer;
}
for of문으로 매개변수 my_string을 한글자씩 나눠 반복하며,
변수 answer에 해당 글자를 repeat함수로 매개변수 n만큼 반복하여 문자열을 추가해주었다.