Programowanie puzzli i Code Golf

Pytania i odpowiedzi dotyczące programowania entuzjastów puzzli i graczy kodowych

14
Romb Pascala
Romb Pascala (który w rzeczywistości jest trójkątem) uzyskuje się poprzez dodanie wzoru: * *** x zamiast * * x Oznacza to, że każda komórka jest sumą trzech komórek w rzędzie bezpośrednio nad nią i jednej komórki w rzędzie 2 powyżej. Podobnie jak trójkąt Pascala, wiersz zerowy zawiera jeden 1, który …

30
Gdzie jest moja wartość?
Mój szef chce teraz, abym wdrożył mechanizm, który pozwala mu szukać elementu w tablicy i daje mu indeks / indeksy, w których występuje ta wartość. Twoje zadanie: Napisz program lub funkcję, która odbiera tablicę i wartość (String, Integer, Float lub Boolean) i zwraca indeksy tablicy, w której występuje wartość (0 …

30
Jak kończy się kwadrat?
W Base-10 wszystkie idealne kwadraty kończą się cyframi 0 , 1 , 4 , 5 , 6 lub 9 . W Base-16 wszystkie idealne kwadraty kończą się cyframi 0 , 1 , 4 lub 9 . Nilknarf opisuje, dlaczego tak jest i jak to bardzo dobrze rozwiązać w tej odpowiedzi, …

28
Czy te identyfikatory są równoważne?
W języku Nim zasady rozróżniania identyfikatorów są nieco łagodniejsze niż w większości innych języków. Dwa identyfikatory są równoważne lub odnoszą się do tej samej zmiennej, jeśli są zgodne z tymi zasadami : pierwszy znak obu znaków jest taki sam ( wielkość liter ma znaczenie) oba ciągi są takie same (przypadek …



30
Czy jestem liczbą automorficzną?
Liczba automorficzna to liczba będąca sufiksem jej kwadratu w podstawie 10. Jest to sekwencja A003226 w OEIS. Twoje zadanie: Napisz program lub funkcję, aby ustalić, czy dane wejściowe są liczbą automorficzną. Wkład: Liczba całkowita od 0 do 10 ^ 12 (włącznie), która może, ale nie musi być liczbą automorficzną. Wynik: …

4
Sadzenie drzew w parku - tak szybko, jak to możliwe!
To wyzwanie jest inspirowane tą aplikacją . Przypadki testowe są zapożyczone z tej aplikacji. Jest to wyzwanie z najszybszym kodem , którego celem jest rozwiązanie największych przypadków testowych w jak najkrótszym czasie. Udostępniono kilka mniejszych przypadków testowych, aby ludzie mogli szybciej testować swoje algorytmy. Otrzymasz kwadratową siatkę wejściową o wymiarach …

30
Właściwe połączenie dzielnika
Właściwa dzielnik jest dzielnikiem z szeregu N , które nie są n siebie. Na przykład odpowiednimi dzielnikami 12 są 1, 2, 3, 4 i 6. Otrzymasz liczbę całkowitą x , x ≥ 2, x ≤ 1000 . Twoim zadaniem jest zsumowanie wszystkich najwyższych właściwych dzielników liczb całkowitych od 2 do …


6
Bardziej wydajne kody stanów USA
Skróć ten stan USA! było fajnie, ale dowiedzieliśmy się, że skuteczne skracanie nazw stanów USA jest trudne w obecnym systemie. Wymyślmy alternatywny schemat kodu stanu dla wydajnego grania w golfa. Twoje zadanie: Napisz funkcję (lub program), która podając prawidłową nazwę stanu USA (wymagane tylko 50 stanów normalnych), zwraca unikalny dwuliterowy …
20 code-golf  string 

9
Zniszcz ten sznurek!
Biorąc pod uwagę ciąg wejściowy, wypisz jeden lub więcej wariantów ciągu, tak aby: Żadna postać nie jest na swojej pierwotnej pozycji Żadna postać nie sąsiaduje z postacią, z którą pierwotnie sąsiadowała Możesz założyć, że zawsze będzie to możliwe dla danego ciągu i będzie zawierać tylko pojedyncze litery alfabetu ( [a-z]lub …

13
Narysuj planszę sudoku, używając znaków do rysowania linii
To jest kod golfowy. W przypadku tego wyzwania zaakceptuję metodę (nie potrzebujesz pełnego programu), ale podpis metody wlicza się do liczby bajtów i chcę zobaczyć pełny podpis (nie lamdba). Dane wejściowe dla metody to tablica liczb całkowitych z 81 elementami. Wartością wyjściową / zwracaną z metody jest ciąg znaków reprezentujący …

18
Czy to się powtarza
Ciąg znaków powtarza się, jeśli zawiera dwa kolejne podciągi, które są równoważne. Na przykład 2034384538452powtarza się, ponieważ zawiera 3845dwa razy po kolei. Dlatego Twoim wyzwaniem jest zdecydowanie, czy łańcuch zawiera powtarzający się podciąg. Możesz wziąć dane wejściowe jako ciąg znaków lub tablicę znaków. Nigdy nie otrzymasz pustego wejścia, a długość …

7
Czy to liczba cykliczna?
Cykliczna liczba to liczba cyfr „n”, które pomnożone przez 1, 2, 3, ... n, dają te same cyfry, ale w innej kolejności. Na przykład liczba 142 857 jest liczbą cykliczną, ponieważ 142 857 x 2 = 285,714, 142 857 x 3 = 4228571, 142 857 x 4 = 571,428 i …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.