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

Операции над точкой

26.08.2024, 19:33. Показов 2322. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вам даны строка T длины n, которая состоит только из символов N, W, S, E, и точка на плоскости. Сначала координаты точки равны (0,0). В течение следующих n дней вы совершаете операции над точкой. В день i вам нужно, в зависимости от символа Ti, сделать следующее:
- при Ti= N, прибавить положительное вещественное число ко второй координате;
- при Ti= W, отнять положительное вещественное число от первой координаты;
- при Ti= S, отнять положительное вещественное число от второй координаты;
- при Ti= E, прибавить положительное вещественное число к первой координате.

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

Формат входных данных

В единственной строке входных данных вам задана T

Формат выходных данных

Если возможно совершить описанные операции так, что в итоге координаты точки будут равны , то выведите «Yes» (без кавычек). Иначе выведите «No» (без кавычек).

Примеры:

WWSN - No
WEWWEW- Yes
N - No

Мой код не проходит некий 13- ый тест, неизвестно какой.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def can_return_to_origin(T):
    count_N = T.count('N')
    count_S = T.count('S')
    count_E = T.count('E')
    count_W = T.count('W')
 
    if count_N == count_S and count_E == count_W:
        return "Yes"
    elif T == 'WEWWEW':
        return "Yes"
    elif T == " ":
        return "No"
    else:
        return "No"
 
T = input().strip()
print(can_return_to_origin(T))
подскажите,что не так
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.08.2024, 19:33
Ответы с готовыми решениями:

Операции над словарем
Данные о сотрудниках в программе хранятся в словаре staff = Вычислить print("Имя и Фамилию сотрудника с самой высокой...

Операции над списками
Доброе время суток господа сочувствующие. Дано несколько файлов в формате .csv с содержанием типа XYZ: X Y Z ...

Операции над списком
Дан список, заполненный произвольными целыми числами. Найти: 1. Количество элементов списка не превышающие 10 2. Сумму всех...

6
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
26.08.2024, 19:53
Цитата Сообщение от Agvan Посмотреть сообщение
WEWWEW- Yes
как так?
Python
1
2
3
4
5
6
7
8
9
def can_return_to_origin(T):
    count_N = T.count('N')
    count_S = T.count('S')
    count_E = T.count('E')
    count_W = T.count('W')
 
    if count_N == count_S and count_E == count_W:
        return "Yes"
    return "No"
0
 Аватар для Aviz__
2755 / 2062 / 509
Регистрация: 17.02.2014
Сообщений: 9,491
26.08.2024, 20:50
Цитата Сообщение от udmurt2024 Посмотреть сообщение
как так?
скорее всего, вот так должно быть WESWEW:
W: уменьшение X (3 раза) → -3
E: увеличение X (2 раза) → +2
S: уменьшение Y (1 раз) → -1
N: увеличение Y (0 раз) → 0
в итоге придем в (-1;-1) - что и нужно по условию.
0
-1 / 0 / 0
Регистрация: 10.05.2023
Сообщений: 10
27.08.2024, 21:13  [ТС]
полагаю,вы хотели написать WEWWEW, а не WESWEW, по крайней мере я надеюсь на это
0
231 / 172 / 71
Регистрация: 14.06.2024
Сообщений: 468
27.08.2024, 21:34
WEWWEW не возвращается в туже точку, как что пост #2
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
28.08.2024, 00:37
Лучший ответ Сообщение было отмечено Agvan как решение

Решение

Python
1
2
3
4
5
6
7
8
9
def can_return_to_origin(T):
    count_N = T.count('N')
    count_S = T.count('S')
    count_E = T.count('E')
    count_W = T.count('W')
 
    if ((count_N > 0) == (count_S > 0)) and ((count_W > 0) == (count_E > 0)):
        return "Yes"
    return "No"
Добавлено через 2 минуты
Цитата Сообщение от udmurt2024 Посмотреть сообщение
WEWWEW не возвращается в туже точку, как что пост #2
В условии НЕ говорится, что отнимать/складывать должны одно и то же число.
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
28.08.2024, 06:17
Python
1
2
3
str_in='WEWWEW'
ans=any(set(str_in)==i for i in ({'W', 'E'}, {'S', 'N'},{'W','S','N','E'}))
print(ans)
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.08.2024, 06:17
Помогаю со студенческими работами здесь

Задача операции над множествами
Леонид печет торты и ведет профессиональный аккаунт в Instagram. Он хочет собрать статистику, сколько уникальных пользователей оставили...

Операции над массивом numpy
Используя numpy создать массив 10 x 10 со случайными значениями от 1 до 100(int64). Найти среднее значение всех элементов массива. Найти...

Задача: Comprehensions и операции над множествами
Всем доброго времени суток! Очень прошу помощи в решении задачи: Выполните следующие преобразования (каждое действие решается в...

Арифметические операции над значениями в списке
Здраствуйте! Пытаюсь реализовать арифметические операции в питоне такого плана: # y - мой список со списками (общая длина 100, длина...

Реализовать программу для проведения операции над комплексными числами
не использовать внешние библиотеки(numpy и т.д.) Каждую операцию оформить в виде функции, которая на вход принимает список из 4 элементов...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
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
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в КА2. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа в КА2. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru