W tym wyzwaniu musisz rozwiązać 4 różne zadania przy użyciu tego samego zestawu znaków. Możesz zmieniać układ znaków, ale nie możesz dodawać ani usuwać znaków.
Zwycięzcą zostanie zgłoszenie, które rozwiązuje wszystkie zadania przy użyciu jak najmniejszej liczby znaków. Wszystkie zadania muszą być rozwiązane w tym samym języku.
Pamiętaj, że jest to najmniejsza liczba znaków, a nie najmniejsza liczba unikalnych znaków.
Zadanie 1:
Wyprowadzaj pierwsze N
liczby co trzecią liczbę zespoloną . Poniższy kod pokazuje pierwsze 19 liczb zespolonych w pierwszym rzędzie i co trzecią liczbę złożoną w wierszu poniżej.
4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 22, 24, 25, 26, 27, 28, 30
4, 9, 14, 18, 22, 26, 30
Jeśli N=5
to wynik powinien być 4, 9, 14, 18, 22
. Musisz wspierać 1<=N<=50
.
Liczby złożone to liczby dodatnie, które nie są liczbami pierwszymi ani 1.
Wynik N=50
jest następujący:
4, 9, 14, 18, 22, 26, 30, 34, 38, 42, 46, 50, 54, 57, 62, 65, 69, 74, 77, 81, 85, 88, 92, 95, 99, 104, 108, 112, 116, 119, 122, 125, 129, 133, 136, 141, 144, 147, 152, 155, 159, 162, 166, 170, 174, 177, 182, 185, 188, 192
Zadanie 2:
Wyprowadź N-by-N
tabliczkę mnożenia. Musisz wspierać1<=N<=20
Przykład:
N = 4
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
Format wyjściowy jest opcjonalny, poniższe są wyjściowymi akceptowalnymi [[1,2,3,4],[2,4,6,8],[3,6,9,12],[4,8,12,16]]
.
Zadanie 3:
Sprawdź, czy liczba jest liczbą Fibonacciego . Musisz wspierać dodatni N
do domyślnego limitu liczb całkowitych swojego języka. Jeśli istnieją zarówno 32-bitowe liczby całkowite, jak i 64-bitowe liczby całkowite, możesz użyć tej, która wymaga najkrótszego kodu. Na przykład użyj int
zamiast, long int
jeśli masz wybór. Nie można wybrać mniejszych liczb całkowitych niż 32-bitowe, chyba że jest to ustawienie domyślne (nie można używać liczb całkowitych 8-bitowych, jeśli domyślny jest tryb 32-bitowy).
true/false
, false/true
, 1/0
, 1/-1
, a/b
Są akceptowalne wyjście tak długo jak to jest spójne.
Zadanie 4:
Weź N
jako dane wejściowe i wyjściowe wynik działania 1^1+2^2+3^3+...N^N
. Musisz wspierać 1<=N<=10
.
10 różnych wyników to:
1, 5, 32, 288, 3413, 50069, 873612, 17650828, 405071317, 10405071317
To jest golf golfowy , więc wygrywa najkrótsze zgłoszenie w każdym języku!
Ten fragment kodu pomoże sprawdzić twoje rozwiązanie. Mierzy minimalny zestaw znaków potrzebny do uwzględnienia wszystkich czterech rozwiązań i pokazuje pozostałe znaki.