Zgłaszanie | Wszystkie zgłoszenia | Najlepsze | Lista |
FR_02_10 - Skalowanie |
Zadanie polega na zeskalowaniu napisu. Skalować będziemy tylko jego szerokość. Napis będzie niezmieniony, gdy poziom skalowania będzie równy 1. Gdy poziom będzie równy n, to między każdą literę wstawiamy |n| - 1 spacji. Gdy n jest liczbą ujemną, napis powinien być wyświetlony od tyłu. Dla n = 0 wypisujemy tylko ostatnią literę. Na wyjściu nie mogą się pojawić zbędne spacje i znaki końca linii.
Wejście
W pierwszym wierszu napis złożony z wielkich liter języka łacińskiego (maksymalnie 100 znaków).
W drugim wierszu jedna liczba q określająca liczbę zeskalowań danego napisu (q < 100).
Następnie q wierszy, w każdym wierszu liczba n określająca poziom zeskalowania (|n| < 101)
Wyjście
Dla każdego zapytania w osobnym wierszu zeskalowany napis
Przykład
Wejście: FRAKTAL 5 -2 -1 0 1 2 Wyjście: L A T K A R F LATKARF L FRAKTAL F R A K T A L
Dodane przez: | Marcin Kasprowicz |
Data dodania: | 2014-09-13 |
Limit czasu wykonania programu: | 1s |
Limit długości kodu źródłowego | 50000B |
Limit pamięci: | 1536MB |
Cluster: | Cube (Intel G860) |
Języki programowania: | All except: ASM32-GCC ASM64 MAWK BC C-CLANG NCSHARP CPP14-CLANG COBOL COFFEE D-CLANG D-DMD ELIXIR FANTOM FORTH GOSU GRV JS-MONKEY JULIA KTLN NIM OBJC OBJC-CLANG OCT PICO PROLOG R RACKET RUST SCM qobi CHICKEN SQLITE SWIFT UNLAMBDA VB.NET |