[백준 알고리즘] Node.js 1524. 세준세비
2023. 3. 16. 14:29ㆍ코딩연습
1. 문제
https://www.acmicpc.net/problem/1524
1524번: 세준세비
첫째 줄에 테스트 케이스의 개수 T가 주어진다. T는 100보다 작거나 같다. 각 테스트 케이스는 다음과 같이 이루어져 있다. 첫째 줄에 N과 M이 들어오고, 둘째 줄에는 세준이의 병사들의 힘이 들어
www.acmicpc.net
2. 풀이 방법
- 세준이는 N명의 병사, 세비는 M명의 병사를 키웠다. 여러 번의 전투가 진행되는데 각 전투에서 제일 약한 병사가 죽는다.
만약 제일 약한 병사가 여러 명이고, 양 편에 모두 있다면, 세비의 제일 약한 병사 중 한 명이 임의로 죽는다.
const inputs = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n');
let answer = '';
const t = +inputs.shift();
for(let i = 0; i < t; i++){
inputs.shift(); // 띄어쓰기 공백제거
let [n,m] = inputs.shift().split(' ').map(Number);
let max_s = Math.max(...inputs.shift().split(' ').map(Number));
let max_b = Math.max(...inputs.shift().split(' ').map(Number));
if(max_s >= max_b){
answer += 'S\n';
} else if(max_s < max_b){
answer += 'B\n'
} else {
answer += 'C\n'
}
}
if(t === 0) console.log('C')
else console.log(answer);
세준이가 가진 병사 중 가장 큰 값과 세비가 가진 병사 중 가장 큰 값을 비교하는 방식으로 진행했고,
만일 큰 값들이 같을 경우 세준이가 이기도록 설정하였다.
'코딩연습' 카테고리의 다른 글
[백준 알고리즘] Node.js 1551. 수열의 변화 (0) | 2023.03.20 |
---|---|
[백준 알고리즘] Node.js 1526. 가장 큰 금민수 (0) | 2023.03.16 |
[JS] 백준 알고리즘 Node.js 1356. 유진수 (0) | 2023.03.11 |
[JS] 백준 알고리즘 Node.js 1296. 팀 이름 정하기. (2) | 2023.03.11 |
[JS] 백준 알고리즘 Node.js 1251. 단어 나누기 (0) | 2023.03.10 |