본문 바로가기

HTML/JavaScript

[ JS / node.js ] 백준 - 1009번 분산처리

728x90

 

 

 

 

1009번: 분산처리

입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a < 100, 1 ≤ b < 1,000,000)

www.acmicpc.net

 

안녕하세요 ! 

 

오늘은 백준 1009번 : 분산처리 문제를 풀어보았습니다.

 

문제는 다음과 같습니다.

 

 

 

 

 

< 제출 코드 >

 

const input = require('fs').readFileSync('dev/stdin').toString().trim().split('\n');

const T = input.shift('') * 1;

input.map((v) => {

    // 입력값의 공백을 기준으로 a와 b로 지정함
    const [a,b] = v.split(' ');
    let datas = 1;

    // a를 b번 곱하면서 10으로 나눈 나머지를 저장
    for(let i = 1; i <= b; i++) {
        datas = (datas * a) % 10;
    }
    
    // 나눠떨어지면 10, 아니면 datas를 그대로 출력
    console.log(datas === 0 ? 10 : datas);
});