Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.util.Collections;
- import java.util.List;
- import java.util.stream.Collectors;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.List;
- import java.util.stream.Collectors;
- class Round {
- private List<Integer> player1;
- private List<Integer> player2;
- public Round(List<Integer> player1, List<Integer> player2) {
- this.player1 = player1;
- this.player2 = player2;
- }
- public List<Integer> getPlayer1() {
- return player1;
- }
- public List<Integer> getPlayer2() {
- return player2;
- }
- public int player1Victorious(){
- for(int i=0;i<3;i++){
- if(player1.get(i)<=player2.get(i))
- return 0;
- }
- return 1;
- }
- public static Round create(String s) {
- String[] parts= s.split(";");
- List<Integer> player1= new ArrayList<>();
- String[] player1_dices = parts[0].split("\\s+");
- for(int i=0;i<3;i++)
- player1.add(Integer.parseInt(player1_dices[i]));
- List<Integer> player2= new ArrayList<>();
- String[] player2_dices = parts[1].split("\\s+");
- for(int i=0;i<3;i++)
- player2.add(Integer.parseInt(player2_dices[i]));
- player1= player1.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
- player2= player2.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
- return new Round(player1,player2);
- }
- }
- class Risk {
- private List<Round> rounds;
- public int processAttacksData(InputStream in) {
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));
- this.rounds= bufferedReader.lines().map(i->Round.create(i)).collect(Collectors.toList());
- return rounds.stream().mapToInt(i->i.player1Victorious()).sum();
- }
- }
- public class RiskTester {
- public static void main(String[] args) {
- Risk risk = new Risk();
- System.out.println(risk.processAttacksData(System.in));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement