Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve(inp) {
- let field = []
- field.length = inp.shift();
- let initial = inp.shift().split(' ');
- for (let i = 0; i < field.length; i++) {
- for (let i = 0; i < initial.length; i++) {
- field[initial[i]] = 1
- }
- if (field[i] != 1) field[i] = 0;
- }
- for (let i = 0; i < inp.length; i++) {
- let command = inp[i].split(' ');
- let pos = Number(command[0]);
- let dir = command[1];
- let steps = Number(command[2]);
- if (field[pos] == 1) {
- if (dir == 'right') {
- field[pos] = 0;
- for (let i = pos + steps; i < field.length && i >= 0; i++) {
- if (field[i] == 0) {
- field[i] = 1
- break;
- }
- }
- } else if (dir == 'left') {
- field[pos] = 0;
- for (let i = pos - steps; i >= 0 && i < field.length; i--) {
- if (field[i] == 0) {
- field[i] = 1;
- break;
- }
- }
- }
- }
- }
- let ans = ''
- for (let i = 0; i < field.length; i++) {
- ans += field[i] + ' '
- }
- console.log(ans);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement