Task 53_1. Робот

Task 53_1. Робот

UniLecs

Задача: Бесконечная строка ширины 1 разбита на клетки размера 1х1. В одной клетке находится робот который может двигаться из одной клетки в другую. Его перемещения определяются программой, каждая команда в которой – это одна из трех больших латинских букв: L, R, S. Выполняя команду L, робот перемещается на одну клетку влево, команду R – на одну клетку вправо, а S – остается в той же самой клетке.

Напишите программу, которая определит сколько различных клеток посетит робот.

Входные данные:

Программа для робота – строка из символов L, R, S. Программа состоит не более чем из 10000 команд.

Вывести количество различных клеток, которые посетит робот, выполняя свою программу.

Пример входа:

RRSRRLRR 

Пример выхода:

6

Реализация:

  1. @thestics прислал нам решение на Python
@thestics, реализация на Python

https://gist.github.com/unilecs/c7450e0ce80fead740750a817be7032d


2. @mrmeison верен себе и все также использует JS для решения задачек. Бро, спасибо за решение!

@mrmeison, реализация на JS

https://gist.github.com/unilecs/f9efc10f4717db50fe453ff06beb5b30


3. @Trofen пишет на богом забытой вариации паскаля Component Pascal, но от этого его решение становится более ценным :)

@Trofen, реализация на Component Pascal

https://gist.github.com/unilecs/72a07dc512f497faf6c42c0c30c36318


4. Yeldos Balgabekov также прислал нам свое решение на Python

Yeldos Balgabekov, реализация на Python

https://gist.github.com/unilecs/e3c68386f0d24ff812658d1ebab0430b


5. Dmitry Purshev прислал свое решение на Python. Судя по моей статистике Python на сегодня самый популярный язык программирования :)

Dmitry Purshev, реализация на Python

https://gist.github.com/unilecs/f73b46036143796a90230faa44064b04

Report Page