Zadanie
Biorąc pod uwagę dwie dodatnie liczby całkowite:
- Narysuj prostokąt o wymiarach określonych przez dwie liczby całkowite.
- Powtarzaj krok 3, aż nie będzie już miejsca.
- Narysuj i wypełnij największy kwadrat, dotykając trzech boków (pozostałego) prostokąta.
- Wyjmij wynikowy prostokąt.
Przykład
Na przykład nasz wkład to 6i 10.
Rysujemy pusty prostokąt o wymiarach 6 x 10:
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
xxxxxxxxxx
Po wielokrotnym wypełnianiu kwadratów otrzymalibyśmy:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
Istnieją 4 kwadraty o ( a, b, c, d), każda o długości boku 6, 4, 2, 2odpowiednio.
Zasady i wolność
- Musisz użyć innej litery dla każdego kwadratu.
- Możesz wybrać, które litery mają być obsługiwane, o ile obsługiwane są wszystkie litery do wydrukowania i
10obsługiwane są co najmniej znaki. - W każdej iteracji kroku 3 powyżej masz dwie możliwości (z wyjątkiem ostatniej iteracji, w której masz tylko jeden wybór). Obie opcje są prawidłowe.
- Wymagana liczba kwadratów nie przekroczy liczby obsługiwanych liter.
- Możesz wypełnić kwadraty literami, które wspierasz w dowolnej kolejności .
Przypadki testowe
Wejście: 6, 10
Wynik:
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaaccdd
aaaaaaccdd
lub
aaaaaaccdd
aaaaaaccdd
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
aaaaaabbbb
lub
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
ccddaaaaaa
ccddaaaaaa
lub
ccddaaaaaa
ccddaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
bbbbaaaaaa
lub
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddaaaa
ddddddbbcc
ddddddbbcc
Wejście: 1,1
Wynik:
a
Wejście: 1,10
Wynik:
abcdefghij
Wejście: 10,1
Wynik:
a
b
c
d
e
f
g
h
i
j
Zauważ, że jest więcej możliwości, niż mogę uwzględnić dla powyższych przypadków testowych.
Punktacja
To jest golf golfowy . Najkrótsza odpowiedź w bajtach wygrywa.