프로그래머스 Lv0 day6

박상훈·2023년 2월 11일
0

codeStates

목록 보기
4/4
post-thumbnail

😀문자열 뒤집기

첫번째 내가 한 풀이

function solution(my_string) {
    var answer = '';
    for(let i = my_string.length - 1; i >= 0; i--){
        answer += my_string[i]
    }
    return answer;
}

기존 문자를 거꾸로 뒤집어서 출력하는 문제 ,
for 반복문을 이용하여 매개변수 의 뒤에서 부터 출력하여
뒤집은 문자를 만들어 주었다.

다른 풀이


split함수로 복제하여서.revers().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 () {
    console.log(Number(input[0]));
});

첫번째 풀이

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 () {
   let answer = '';
    for(let i = 0; i < input[0]; i++){
        for( j=0; j <= i; j++){
            answer += "*";
        }
        answer += '\n';
    }
    console.log(answer)
});

이중 반복문을 활용하여서 *를 i만큼 출력후 다음코드에 뛰어쓰기를한다.

두번째 풀이 (참고 코드)

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

repeat(i) 를 통해 간단히 작성할 수 있었다.
문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞)).
repeat 공식문서

짝수 홀수 개수

짝수와 홀수를 담을 변수를 만들고 카운트로 숫자를 늘리고
새로운 배열에 담아주었다.

function solution(num_list) {
    var answer = [];
    let odd = 0;
    let Even = 0;
    for(let i = 0; i < num_list.length; i++){
     if(num_list[i] % 2 !== 0 ){
         odd = odd + 1;
     }else if(num_list[i] % 2 === 0){
         Even = Even + 1;
     }
     answer = [Even , odd]
    }
     return answer;
}
// 새로운 빈 배열을 만들고
// 첫번째 반복문에서 홀 수 만 숫자를 체크해서 배열에 담는다
// 두번째 반복문에서 짝 수 만 숫자를 체크해서 배열에 담는다.

문자 반복 출력하기

JS내부 함수를 이용하는 방법이 있는건 처음알았다.
하지만 아직 익숙해지기전에 차근차근 사고력을 키우며 풀도록하자

function solution(my_string, n) {
    let repeatWord = '';
    var answer = '';
    for(let i = 0; i < my_string.length; i++){
        for(let y = 0; y < n; y++){
            repeatWord = repeatWord + my_string[i]
        }
    }
    console.log(repeatWord)
    return repeatWord;
}
// 각 문자의 단어들을 n 만큼 반복해서
// 새로운 단어에 저장한다.

이중 반복문을 이용하여 각 글자를 반복하고
반복된 글자들을 변수에 담아서 출력해주었다.

profile
다들 좋은 하루 되세요

0개의 댓글