Вам дано целое число, . Ваша задача — напечатать алфавит ранголи размера . (Ранголи — это форма индийского народного искусства, основанная на создании узоров.)

Читайте также: Решение 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 Set .union() в 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

Массивы Java и многомерные массивы Интервью Вопросы и ответы MCQ | Вопросы и ответы MCQ по массивам Java и многомерным массивам — Новинка!

Интервью по классам и объектам Java MCQ Вопросы и ответы 1 | Вопросы и ответы MCQ по классам и объектам Java — Новинка!

Интервью по классам и объектам Java MCQ Вопросы и ответы 2 | Вопросы и ответы MCQ по классам и объектам Java. — Новинка!

Java IF ELSE IF Операторы управления Интервью MCQ Вопросы и ответы | Интервью Вопросы и ответы MCQ по управляющим операторам Java IF ELSE IF. — Новинка!

Java Loops WHILE FOR DO WHILE Интервью MCQ Вопросы и ответы | Вопросы и ответы MCQ по циклам Java, а именно по операторам FOR, WHILE, DO WHILE и Break & Continue Label. — Новинка!

Java MCQ Вопросы и ответы по побитовым операторам 1 | Вопросы и ответы Java MCQ по побитовым операторам

Java MCQ: вопросы и ответы по побитовым операторам 2 | Вопросы и ответы Java MCQ по побитовым операторам

Java MCQ Вопросы и ответы по логическим операторам 2 | Вопросы и ответы Java MCQ по логическим операторам и их приоритетам

Интервью по Java Switch Case MCQ Вопросы и ответы | Интервью с вопросами и ответами MCQ по заявлениям о случаях переключения Java. — Новинка!

Тернарный оператор Java (условный) Интервью MCQ Вопросы и ответы | изучите интервью MCQ Вопросы и ответы о тернарном операторе или условном операторе Java.

Изучите этический взлом с нуля бесплатно и платно 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

руководство

Как выучить Python (шаг за шагом) для начинающих. Руководство по Python | проекты tensorflow на python усердно изучают python от zed shaw сборка программного обеспечения с python python build от SoftwareTechIT

45 забавных [и уникальных] идей проектов Python для начинающих и легкого обучения от SoftwareTechIT

Программа Android для GridView с изображениями imagesAdapter | пример android gridview с адаптером изображения

Создание карманной игровой площадки Python

Цифровая электроника mcq Вопросы и ответы | объективные вопросы цифровой электроники

Обновление спам-ссылок Google | Выходит обновление Google Search для борьбы со спамом со ссылками | квалификационные ссылки и наше обновление спама ссылок с SoftwareTechIT

пример PreferenceFragment | Разработчики Android от SoftwareTechIT

Пример макета вкладок в Android Tutorial Develop Android app by SoftwareTechIT

Что такое xcode, объясните это?

просмотры и группы просмотра

Обучение Views & ViewGroups | SoftwareTechIT (английский) от SoftwareTechIT

Веб-сайт

Обновление спам-ссылок Google | Выходит обновление Google Search для борьбы со спамом со ссылками | квалификационные ссылки и наше обновление спама ссылок с SoftwareTechIT