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

Задача

21.12.2020, 20:11. Показов 9083. Ответов 1

Студворк — интернет-сервис помощи студентам
Your program should get two parameters from command line:

- string of size N^2, that describes square matrix of characters N*N;

- string that describes given word.

The first string is converting to matrix using the following rule. String "QWEASDZXC" forms the matrix:

['Q','W','E',

'A','S','D',

'Z','X','C']

Your program should print to the console the sequence of cells those build the given word.

Every next character of word can be placed just in the neighbor cell: on the top, on the bottom, on the left or on the right from the cell with previous character.

E.g. if it is given matrix "QLGNAEKIRLRNGEAE" and word "KING", then sequence of cells will be [1,2]->[1,3]->[0,3]->[0,2] After solving the task test it carefully with different examples.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2020, 20:11
Ответы с готовыми решениями:

Задача
Доброго времени суток!! помогите написать на Python'e задачу. Сколько еще фотографий размером 3020 * 2016 пикселей, каждый из которых...

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

Задача на while
Программа принимает на вход последовательно неограниченное количество цифр. Если в последовательности встречается двойка - программа...

1
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
22.12.2020, 00:03
Замороченная задача, ощущения, что решил правильно, нет совсем. Так что протестируй на разных примерах, как правильно советуют в условии задачи.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from sys import argv
 
letters = argv[1]
n = int(len(letters) ** 0.5)
matrix = [[ch for ch in letters[i * n: (i + 1) * n]] for i in range(n)]
word = argv[2]
m = len(word)
 
def dfs(x, y, index):
    if 0 <= x < n and 0 <= y < n:
        if matrix[x][y] == word[index]:
            index += 1
            if index < m:
                f = dfs(x - 1, y, index)
                if not f:
                    f = dfs(x, y - 1, index)
                if not f:
                    f = dfs(x + 1, y, index)
                if not f:
                    f = dfs(x, y + 1, index)
                return f
            else:
                return True
    else:
        return False
 
def dfs2(x, y, index):
    if dfs(x, y, index):
        print('[{}, {}]'.format(x, y), end='')
        index += 1
        if index < m:
            print('->'.format(x, y), end='')
            dfs2(x - 1, y, index)
            dfs2(x, y - 1, index)
            dfs2(x + 1, y, index)
            dfs2(x, y + 1, index)
        else:
            print()
 
for i in range(n):
    for j in range(n):
        dfs2(i, j, 0)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2020, 00:03
Помогаю со студенческими работами здесь

Задача по while
Программа принимает на вход число n. Программа принимает на вход число m. Программа принимает на вход строку длиной не менее n+m. ...

Задача
На Новый 2099 год учащие и учителя школы отправились на рыбалку на Марс. Все присутствующие на Марсе разделились на две части. Первая...

Задача
Может кто-то помочь это решить,пожалуйста?

задача
Привет! Вот бьюсь над задачей Write a program to read through the mbox-short.txt and figure out who has the sent the greatest number of...

Задача №19
Помогите не получаетсяяяяяя Имеется список людей с указанием их фамилии, имени и даты рождения. Напишите эффективную по времени работы и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru