Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(input = []){
- let fields = input.shift().split('|');
- let points = 0;
- for(let i = 0; i < input.length; i++){
- if(input[i] == 'Reverse')
- fields = fields.reverse();
- else if(input[i] == 'Game over')
- break;
- else {
- let [_, beginIndex, positions] = input[i].split('@');
- beginIndex = +beginIndex;
- positions = +positions;
- if(!(beginIndex < 0 || beginIndex > fields.length || positions == 0)){
- let index = beginIndex - positions;
- while(index < 0) index+=fields.length;
- while(index > fields.length) index -= fields.length;
- if(fields[index] <= 5){
- points+=fields[index];
- fields[index] = 0;
- }
- else {
- points+=5;
- fields[index] = fields[index] - 5;
- }
- }
- }
- }
- console.log(fields.join(' - '));
- console.log(`Iskren finished the archery tournament with ${points} points!`);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement