Вам дано целое число, . Ваша задача — напечатать алфавит ранголи размера . (Ранголи — это форма индийского народного искусства, основанная на создании узоров.)
Читайте также: Решение HackerRank DefaultDict Tutorial в Python | решение проблемы на питоне
Различные размеры алфавита ранголи показаны ниже:
#size 3 ----c---- --c-b-c-- c-b-a-b-c --c-b-c-- ----c---- #size 5 --------e-------- ------e-d-e------ ----e-d-c-d-e---- --e-d-c-b-c-d-e-- e-d-c-b-a-b-c-d-e --e-d-c-b-c-d-e-- ----e-d-c-d-e---- ------e-d-e------ --------e-------- #size 10 ------------------j------------------ ----------------j-i-j---------------- --------------j-i-h-i-j-------------- ------------j-i-h-g-h-i-j------------ ----------j-i-h-g-f-g-h-i-j---------- --------j-i-h-g-f-e-f-g-h-i-j-------- ------j-i-h-g-f-e-d-e-f-g-h-i-j------ ----j-i-h-g-f-e-d-c-d-e-f-g-h-i-j---- --j-i-h-g-f-e-d-c-b-c-d-e-f-g-h-i-j-- j-i-h-g-f-e-d-c-b-a-b-c-d-e-f-g-h-i-j --j-i-h-g-f-e-d-c-b-c-d-e-f-g-h-i-j-- ----j-i-h-g-f-e-d-c-d-e-f-g-h-i-j---- ------j-i-h-g-f-e-d-e-f-g-h-i-j------ --------j-i-h-g-f-e-f-g-h-i-j-------- ----------j-i-h-g-f-g-h-i-j---------- ------------j-i-h-g-h-i-j------------ --------------j-i-h-i-j-------------- ----------------j-i-j---------------- ------------------j------------------
В центре ранголи есть первая буква алфавита а, а на границе есть буква алфавита (в алфавитном порядке).
Описание функции
Завершите функцию ранголи в редакторе ниже.
Также читайте: HackerRank: введение в решение Sets в python | решение вопроса на питоне
Ранголи имеет следующие параметры:
- int size: размер ранголи
Возврат
- строка: одна строка, состоящая из каждой из строк ранголи, разделенных символом новой строки (\n)
Формат ввода
Только одна строка ввода, содержащая размер ранголи.
Читайте также: Решение HackerRank Polar Coordinates в python | пример решения на Python
Ограничения
Пример ввода
5
Пример вывода
--------e--------
------e-d-e------
----e-d-c-d-e----
--e-d-c-b-c-d-e--
e-d-c-b-a-b-c-d-e
--e-d-c-b-c-d-e--
----e-d-c-d-e----
------e-d-e------
--------e--------
Problem solution in Python 2 programming.
from copy import deepcopy
N = int(raw_input())
row = 2 * (N - 1) + 1
col = (N - 1) * 4 + 1
arr = ['-'] * col
res = []
for _ in xrange(row): res.append(deepcopy(arr))
mr = row / 2
mc = col / 2
for i in xrange(mr + 1):
ch = ord('a') + i
for j in xrange(N - i):
res[mr - i][mc - 2 * j] = chr(ch + j)
res[mr - i][mc + 2 * j] = chr(ch + j)
res[mr + i][mc - 2 * j] = chr(ch + j)
res[mr + i][mc + 2 * j] = chr(ch + j)
for r in res:
print ''.join(r)
Problem solution in Python 3 programming.
def print_rangoli(size): alpha = "abcdefghijklmnopqrstuvwxyz" data = [alpha[i] for i in range(n)] items = list(range(n)) items = items[:-1]+items[::-1] for i in items: temp = data[-(i+1):] row = temp[::-1]+temp[1:] print("-".join(row).center(n*4-3, "-"))
Also read :HackerRank itertools.permutations() solution in Python | python problem solution
Problem solution in pypy programming.
import string
def print_rangoli(size):
alpha = string.ascii_lowercase
n = size
L = []
for i in range(n):
s = "-".join(alpha[i:n])
L.append((s[::-1]+s[1:]).center(4*n-3, "-"))
print('\n'.join(L[:0:-1]+L))
Problem solution in pypy3 programming.
import string alpha = string.ascii_lowercase
n = int(input()) L = [] for i in range(n): s = "-".join(alpha[i:n]) L.append((s[::-1]+s[1:]).center(4*n-3, "-")) print('\n'.join(L[:0:-1]+L))
Теги:
HackerRank HackerRank Python вопросы для интервью python Интервью с Python случайный
Решение проблемы разделения и соединения HackerRank String в python | решение проблемы на питоне
Решение проблемы валидаторов HackerRank String в python | решение проблемы на питоне
Решение HackerRank Symmetric Difference в python | решение вопроса на питоне
Решение проблемы выравнивания текста HackerRank в Python | решение проблемы на питоне
Решение проблемы HackerRank Text Wrap в Python | решение проблемы на питоне
Решение HackerRank The Minion Game на питоне | решение вопроса на питоне
Решение проблемы HackerRank Time Delta в python | решение вопроса на питоне
Решение проблемы HackerRank Tuples в python | решение вопроса на питоне
HackerRank What’s your name решение на Python | решение проблемы на питоне
Решение проблемы порядка слов HackerRank в Python | решение вопроса на питоне
Решение HackerRank collections.Counter() на Python | решение проблемы на питоне
Решение HackerRank itertools.combinations() в python | решение вопроса на python
Решение HackerRank itertools.combinations_with_replacement() на python
Решение HackerRank itertools.permutations() в Python | решение проблемы на питоне
Решение HackerRank itertools.product() на python | решение проблемы на питоне
Решение проблемы HackerRank sWAP cASE в python | решение проблемы на питоне
Решение проблемы Hackerrank Mutations в Python | решение проблемы на питоне
Решение Hackerrank для форматирования строк в python | решение вопроса на питоне
Введение в подход к разработке SSAD и OOAD MCQ OOSE MCA(MANAGMENT) by SoftwareTechIT
Изучите этический взлом с нуля бесплатно и платно Udemy и многое другое с SoftwareTechIT
Задача линейного программирования с множественным выбором, вопрос и ответ
Мобильная связь Вопросы и ответы с несколькими вариантами ответов по мобильной связи
Мобильное обслуживание-I Множественный выбор вопросов и ответов
Мультимедийные технологии: вопросы и ответы с несколькими вариантами ответов от SoftwareTechIT
Mumbai v/s Corona Virus после LockDown Traveling and film vlog/blog by SoftwareTechIT
Нейронная сеть msc(cs) mcq от SoftwareTechIT
Ответы на вопросы mcq по параллельным вычислениям msc(cs) от SoftwareTechIT
Принцип управления Множественный выбор вопросов и ответов
Разработка требований mcq oose Вопросы с ответами mca management by SoftwareTechIT
Управление программным проектом, вопросы и ответы с несколькими вариантами ответов — Новинка!
Управление программным проектом. Вопросы с несколькими вариантами ответов
Статистические методы множественного выбора вопросов с ответами
80 лучших вопросов для интервью по программированию под Android от SoftwareTechIT
Объектно-ориентированный анализ вариантов использования mcq вопросы с ответами mca от SoftwareTechIT
Дизайн пользовательского интерфейса mcq вопросы с ответами mca mcq by SoftwareTechIT
Обучение Views & ViewGroups | SoftwareTechIT (английский) от SoftwareTechIT
пример PreferenceFragment | Разработчики Android от SoftwareTechIT
Пример макета вкладок в Android Tutorial Develop Android app by SoftwareTechIT
программы для редактирования фотографий онлайн редактировать фотографии онлайн
инструменты
GPA Generator Tool от SoftwareTechIT
программы для редактирования фотографий онлайн редактировать фотографии онлайн
путешествовать
Mumbai v/s Corona Virus после LockDown Traveling and film vlog/blog by SoftwareTechIT
блог о путешествиях
Mumbai v/s Corona Virus после LockDown Traveling and film vlog/blog by SoftwareTechIT
руководство
45 забавных [и уникальных] идей проектов Python для начинающих и легкого обучения от SoftwareTechIT
Создание карманной игровой площадки Python
Цифровая электроника mcq Вопросы и ответы | объективные вопросы цифровой электроники
пример PreferenceFragment | Разработчики Android от SoftwareTechIT
Пример макета вкладок в Android Tutorial Develop Android app by SoftwareTechIT
Что такое xcode, объясните это?
просмотры и группы просмотра
Обучение Views & ViewGroups | SoftwareTechIT (английский) от SoftwareTechIT