본문 바로가기

Sparta x 이노베이션 캠프/코딩테스트

TIL) JS 코딩테스트 직사각형 별찍기 , 문자열 정수로, 두 정수사이의 합, 짝수 홀수, 가운데 글자 가져오기

반응형

 

1. 직사각형 별찍기

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const n = data.split(" ");
    const a = Number(n[0]), b = Number(n[1]);
    const row = '*'.repeat(a) // *을 a 만큼 한 줄로 찍음.
    for(let i =0; i < b; i++){ // 입력 값 b(3) 만큼 반복문을 돌린다.
        console.log(row)
    }

});

 

 

 

function solution (s) {
    return Number(s);
}

// function solution (s) {
//     return parseInt(s);
// }

// function strToInt(str) {
//     return str/1
// }

// function String(s) {
//     return String(s)  숫자를 문자열로 바꿈
// }

 

function solution(numbers) {
    var answer = 0;
    for(let i=0; i<=9; i++) {
        if(!numbers.includes(i)) answer += i; // numbers가 i를 포함하지 않는다면 answer는 모든 i 더한값
    }            //느낌표는 주로 False를 뜻함
    
    return answer;
}

 

 

 

function solution(a, b) {
    var answer = 0;
    var min = Math.min(a, b);         //a,b 중 작은 값과 큰 값을 찾는다
    var max = Math.max(a, b);         
    for(var i=min; i <= max; i++){    //작은 값을 for문 시작에 두고 max 값 까지 for 문 반복  
        answer+=i;                    //작은 값과 큰 값 사이의 값을 더하거나 두 값이 같으면 출력된 값 출력
    }
    return answer;
}

 

function solution(num) {
    var answer = '';
    
    if(num %2==0){ //짝수인 경우
        answer='Even';
    } else //홀수인 경우
        answer='Odd';
    
    return answer;
}

 

function solution(s) {
    var answer = '';
      if (s.length %2 == 0) { //s 의 길이가 짝수일 때
      answer = s[s.length / 2 - 1] + s[s.length / 2]
        // s 길이의 반 - 1 값에 해당하는 index 값 + s 길이의 반 값에 해당하는 index 값
    } else { //s 의 길이가 홀수일 때
      answer = s[Math.floor(s.length/2)] // s 길이의 반 값에서 반내림한 index 값 Math.floor()->반내림
    }
    return answer;
}

 

회고 

오늘 팀원 2명이 항해 99를 하차 하였다. 조원은 3명 뿐이라서 조금 걱정이 되었지만 해보니 크게 문제가 될 것 같지는 않다. 

숫자 보고 문제를 푸는 것은 너무 쉬운데 이게 컴퓨터 연산으로 바뀌니 이해가 1도 안갔다. 찬찬히 답안을 뜯어보니 이해는 가는데 안보고 쓸 수는 없을 것 같은 느낌...ㅠ.ㅠ 확실히 개인별로 문제풀이 발표시간에 같이 토론하면서 하니까 좀 더 수월.

반응형