Day6 Coding Test

ming·2022년 11월 17일
0
post-thumbnail

1.문자열 뒤집기

function solution(my_string) {
    return my_string.split('').reverse().join('');
}

split함수를 사용하여 매개변수를 한글자씩 나뉜 배열로 변환 후 reverse()함수로 배열을 뒤집은 뒤 join함수로 배열안에 문자열들을 합쳐줬다.

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 () {
    for(i = 1; i <= input[0]; i++){
        console.log('*'.repeat(i))
    }
});

코드가 복잡해보이지만 for문만 집중해서 보자.
input[0]은 정수n이다.
위 문제 입력을 예로들면 input[0] === 3이다.
즉 반복문은 3번 반복될것이며,
repeat함수에 i를 사용하여 반복문의 횟수로 *을 찍어냈다.

3.짝수 홀수 개수

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를 사용해 배열을 순회하면서 배열의 요소가 홀수인지 짝수인지 판별하고 삼항연산자로 짝수와 홀수의 개수를 추가해주었다.

4.문자 반복 출력하기

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만큼 반복하여 문자열을 추가해주었다.

profile
프론트엔드 개발자 공부중

0개의 댓글