Advertisement
Der_Teufel

Day 21 part 1

Dec 21st, 2021
3,364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. BEGIN
  2.     [1:2] INT pos := (read int, read int);
  3.     [1:2] INT score := (0, 0);
  4.     INT diceroll := 1;
  5.     INT dicerolls := 0;
  6.     INT turn := 0;
  7.     WHILE
  8.         score[1] < 1000 AND score[2] < 1000
  9.     DO
  10.         IF diceroll LE 98 THEN
  11.             pos[turn + 1] +:= 3 * diceroll + 3
  12.         ELSE IF diceroll = 99 THEN
  13.             pos[turn + 1] +:= 200
  14.         ELSE
  15.             pos[turn + 1] +:= 103
  16.         FI FI;
  17.         dicerolls +:= 3;
  18.         pos[turn + 1] := pos[turn + 1] MOD 10;
  19.         IF pos[turn + 1] = 0 THEN
  20.             pos[turn + 1] := 10
  21.         FI;
  22.         score[turn + 1] +:= pos[turn + 1];
  23.         turn := (turn + 1) MOD 2;
  24.         diceroll +:= 3;
  25.         IF diceroll > 100 THEN diceroll -:= 100 FI
  26.     OD;
  27.     IF score[1] > score[2] THEN
  28.         print((score[2] * dicerolls, new line))
  29.     ELSE
  30.         print((score[1] * dicerolls, new line))
  31.     FI;
  32.     0
  33. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement