The Archeville Super-Archy Tournament
The Archeville super-archy tournament is a team archery tournament that happens once every four years. Every nation sends two of its best archers to the tournament, and the first team to reach 60 points wins. The archery board has 5 concentric circles - A, B, C, D, and E, A being the innermost. A carries 5 points and E carries 1 point.
Points for every circle increase by 1 at every round. For example, In the 4th round, A will carry 8 points while E will carry 4 points. Hitting outside the board (F) will always be 0.
If both archers in a team hit the same circle in a round, a bonus of 2 points is given to the team for synchronicity. The game finishes when one team reaches 60 points.
If more than one team crosses 60 points in a round, the team with the highest score wins.
You have been hired to build the scoreboard for the contest. The first set of inputs will be the participating nations and their participants. The next input is the order in which the scores are coming in. Which is followed by lines of input for each round. The scoreboard must be refreshed after each round with scores of each team, individual scores, and bonus points. The program stops once a team wins.
Sample input
Team name followed by two players
Gyrhuna, János Diák, Süsü
Achni, Meilong, Tianlong
Bathar, Pakhangba, Poubi Lai Paphal
Circle name per round by the player
János Diák,Süsü,Meilong,Tianlong,Pakhangba,Poubi Lai Paphal
A,B,C,D,E,F
A,B,C,D,E,F
A,B,A,A,A,A
A,A,A,B,A,A
B,C,A,B,E,F
Sample output
Round 1
Team scores
Gyrhuna: 9
Achni: 5
Bathar: 1
Individual Scores
János Diák: 5
Süsü: 4
Meilong: 3
Tianlong: 2
Pakhangba: 1
Poubi Lai Paphal: 0
Bonus points
Gyrhuna: 0
Achni: 0
Bathar: 0
Round 2
Team Scores
Gyrhuna: 20
Achni: 12
Bathar: 3
Individual Scores
János Diák: 11
Süsü: 9
Meilong: 7
Tianlong: 5
Pakhangba: 3
Poubi Lai Paphal: 0
Bonus points
Gyrhuna: 0
Achni: 0
Bathar: 0
Round 3
Team Scores
Gyrhuna: 33
Achni: 28
Bathar: 19
Individual Scores
János Diák: 18
Süsü: 15
Meilong: 14
Tianlong: 12
Pakhangba: 10
Poubi Lai Paphal: 7
Bonus points
Gyrhuna: 0
Achni: 2
Bathar: 2
Round 4
Team Scores
Gyrhuna: 51
Achni: 43
Bathar: 37
János Diák: 26
Süsü: 23
Meilong: 22
Tianlong: 19
Pakhangba: 18
Poubi Lai Paphal: 15
Gyrhuna: 2
Achni: 2
Bathar: 4
Round 5
Gyrhuna: 66
Achni: 60
Bathar: 42
János Diák: 34
Süsü: 30
Meilong: 31
Tianlong: 27
Pakhangba: 23
Poubi Lai Paphal: 15
Gyrhuna: 2
Achni: 2
Bathar: 4
Game over. Gyrhuna won!!!
-
Open VS-code or any other IDE.
-
Download or clone the git repository.
git clone https://github.com/bikash-hutait/archeville-tournament.git
-
To run the application ./gradlew run --args="INPUT_FILE=input.txt"