Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 28.03.2024
Сообщений: 68

Задача Андроид

24.04.2024, 13:44. Показов 1664. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Андроид управляется с помощью последовательности команд. Команды бывают трех типов.

S — сделать шаг вперед;

L — повернуться на 90 градусов влево;

R — повернуться на 90 градусов вправо.

По последовательности команд определите, сколько шагов андроид сделает прежде, чем впервые вернется на то место, на котором уже побывал до этого, либо установите, что этого не произойдет.

Формат входных данных
На входе записана одна строка из заглавных латинских букв S, L, R, описывающая команды для андроида. Общее число команд в программе не превышает 200, при этом команд S не более 50.

Формат результата
Выведите, сколько шагов будет сделано (то есть выполнено команд S) прежде, чем андроид впервые окажется в месте, в котором он уже был. Если такого не произойдет, выведите число −1.

Примеры
Входные данные
SSSRRS
Результат работы
4


Нужно решить задачу используя тему Обработка строк
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.04.2024, 13:44
Ответы с готовыми решениями:

Задача: сделать клиент под андроид для существующего сервера на php
Доброго времени суток! Дано: есть сервер ngins c базой данных на mysql. Есть клиент на php, все хорошо работает. Задача: сделать...

Как сделать чтобы экран смартфона (Андроид) отображался/управлялся на планшете (Андроид) и мониторе ПК или ноута?
Нужен конкретный алгоритм - прям рабочая схема, ибо чёт не получается по тем алгоритмам, которые нагуглил! И ещё вопросик: можно ли будет...

Возможно ли создать локальный сервер по Wifi сети? ПК-Андроид-ПК. WiFi раздается с андроид устройства
Нужно чтобы первый ПК создал FTP сервер, а второй ПК смог просматривать и редактировать файлы первого ПК.

3
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
26.04.2024, 15:35
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
L = complex(0,1)
R = -L
pos = 0
dir = 1
track = set()
com = input('->')
counter = 0
for symb in com:
    match symb:
        case 'S':
            counter += 1
            pos += dir
            if pos in track:
                print(counter)
                break
            track.add(pos)
        case 'L':
            dir *= L
 
        case 'R':
            dir *= R
else:
    print(-1)
1
0 / 0 / 0
Регистрация: 28.03.2024
Сообщений: 68
26.04.2024, 20:41  [ТС]
Код верный, но не по теме Обработка строк

Добавлено через 1 час 3 минуты
там set запрещенное слово. чем его заменить если не dict, оно тоже запрещено
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
26.04.2024, 21:44
Лучший ответ Сообщение было отмечено oxwaze как решение

Решение

Цитата Сообщение от oxwaze Посмотреть сообщение
там set запрещенное слово. чем его заменить
Ну, на список можно заменить. Кстати, нашел ошибку в этой программе. Не заносил в траекторию стартовую позицию. Если бы он в нее вернулся, то и не заметил бы. Вот так правильнее:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
L = complex(0, 1)
R = -L
track = [0]
dir = 1
com = input('->')
for symb in com:
    match symb:
        case 'S':
            pos = track[-1] + dir
            if pos in track:
                print(len(track))
                break
            track.append(pos)
 
        case 'L':
            dir *= L
 
        case 'R':
            dir *= R
else:
    print(-1)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.04.2024, 21:44
Помогаю со студенческими работами здесь

Андроид >> Б.Д. >> Exel >> Б.Д. >> Андроид
Здравствуйте, есть задачка - с нескольких андроид приложений нужно по сети отправлять (табличную информацию), принимать на сервере, делать...

Андроид и QT
есть приложение,работающее на компе. Могу ли я его портировать на андроид? или надо писать под андроид с самого начала? как писать под...

Андроид - ПК
Я хочу сделать приложение на Android, которое будет взаимодействовать с моим ПК на C++. То есть я нажимаю на кнопку на телефоне, некая...

на АНДРОИД
form1.Image1.Canvas.brush.color:=gray; как заменить brush.color чтоб не выдавало ошибку НА АНДРОИД

БД в Андроид
Добрый день! Подскажите пожалуйста такую вещь: У меня есть 3-ри класса... К примеру: Компания, Клиент, Услуги... И есть необходимость...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru