본문 바로가기
Web development/Algorithm

[HackerRank 30 Days of Code] Day 5 ~ Day 7

by 자몬다 2020. 7. 13.

Day 5 : Loops

주어진 n의 구구단을 출력하면 된다.

function main() {
    const n = parseInt(readLine(), 10);
    for(let i = 1; i<=10;i++){
        console.log(`${n} x ${i} = ${n*i}`);
    }
}

 

 

 

Day 6 : Let's Review

주어진 문자열을 홀수번째 짝수번째로 나누어 출력하면 된다.

좀 헷갈릴 수 있는 부분인데, input은 "2\nHacker\nRank" 이렇게 줄바꿈이 포함된 하나의 string으로 주어진다.

그러므로 받아서 \n으로 split한 후, 홀짝에 맞춰 출력해주기만 하면 된다.

홀짝 표현과 문자열을 [index]로 구분하는 것을 기억하는지 확인하는 내용인듯.

function processData(input) {
  const arr = input.split('\n');
  for(let j = 1; j < arr.length ; j++){
   let odd = '';
   let even = '';
    for(let i in arr[j]){
        if(i%2 === 1) {
            even += arr[j][i]
        } else {
            odd += arr[j][i]
        }
    }
    console.log(odd + ' ' + even);
  }
} 

 

Day 7 : Arrays

배열 뒤집기.

reverse()를 사용하면 된다.

function main() {
    const n = parseInt(readLine(), 10);
    const arr = readLine().split(' ').map(arrTemp => parseInt(arrTemp, 10));
    
    const result = arr.reverse();
    console.log(result.join(' '));
}

댓글