Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. function solve(inp) {
  2. let field = []
  3. field.length = inp.shift();
  4. let initial = inp.shift().split(' ');
  5. for (let i = 0; i < field.length; i++) {
  6. for (let i = 0; i < initial.length; i++) {
  7. field[initial[i]] = 1
  8. }
  9. if (field[i] != 1) field[i] = 0;
  10. }
  11. for (let i = 0; i < inp.length; i++) {
  12. let command = inp[i].split(' ');
  13. let pos = Number(command[0]);
  14. let dir = command[1];
  15. let steps = Number(command[2]);
  16. if (field[pos] == 1) {
  17. if (dir == 'right') {
  18. field[pos] = 0;
  19. for (let i = pos + steps; i < field.length && i >= 0; i++) {
  20. if (field[i] == 0) {
  21. field[i] = 1
  22. break;
  23. }
  24. }
  25. } else if (dir == 'left') {
  26. field[pos] = 0;
  27. for (let i = pos - steps; i >= 0 && i < field.length; i--) {
  28. if (field[i] == 0) {
  29. field[i] = 1;
  30. break;
  31. }
  32. }
  33. }
  34. }
  35. }
  36. let ans = ''
  37. for (let i = 0; i < field.length; i++) {
  38. ans += field[i] + ' '
  39. }
  40. console.log(ans);
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement