Programowanie puzzli i Code Golf

24
Wyzwanie dla Kardynała

Zadanie Jesteś odpowiedzialny za tworzenie kompasu. Wyobraź sobie swój kod źródłowy jako „igłę” kompasu, gdzie bieganie w różnych orientacjach daje wyraźne wyniki. Obsługiwane orientacje kodu źródłowego to Północ, Wschód, Południe i Zachód. Przykład Powiedzmy, że masz kod źródłowy: ABCD J...

24
Wygeneruj przystającą listę z najmniejszą sumą

Dwie listy Ai Bsą przystające, jeśli mają tę samą długość, i elementy, które porównują równe w Aporównaniu równe w B. Innymi słowy, biorąc pod uwagę dowolne dwa prawidłowe wskaźniki xi y: Jeśli A[x] = A[y]tak B[x] = B[y]. Jeśli A[x] != A[y]tak B[x] != B[y]. Na przykład listy [1, 2, 1, 4, 5]i...

24
Polyglot (nie stały) OEIS!

Oświadczenie: To jest w dużej mierze inspirowane przez „Polyglot OEIS!” ale naprawia problem, który doprowadził do zamknięcia (patrz sekcja wyników) i został ponownie opublikowany, aby nie unieważniać odpowiedzi. Wprowadzenie Wszyscy znamy i kochamy encyklopedię sekwencji całkowitych online (...

24
Jaki jest mój adres IP?

Dziwi mnie, że to jeszcze nie było wyzwanie. Wprowadź adres IP komputera, na którym pracujesz. Musisz podać zarówno lokalny, jak i zewnętrzny adres IP. Lokalny adres IP, tzn. W domyślnym formacie 192.168.xx Publiczny adres IP można zweryfikować za pomocą Google

24
Policz do przodu i do tyłu, a następnie podwój

Policzmy... Policz do 2 i wracaj do 1 Policz do 4 i wracaj do 1 Policz do 6 i wracaj do 1 ... ok, rozumiesz ... połącz je wszystkie, a otrzymasz następującą sekwencję {1,2,1,2,3,4,3,2,1,2,3,4,5,6,5,4,3,2,1,2,3,4,5,6,7,8,7,6,5,4,3,2,1,2,3...} Wyzwanie Biorąc pod uwagę liczbę całkowitą...

24
Okrągła ruchoma suma

Zainspirowany pytaniem w Stack Overflow . Biorąc pod uwagę niepustą tablicę liczb całkowitych xi dodatnią liczbę całkowitą n, oblicz sumę każdego przesuwającego się bloku długości nwzdłuż tablicy x, wypełniając cyklicznie brakujące wartości po lewej stronie wartościami z prawej strony w...

24
Gotowanie z kodem

Jesteś szefem kuchni i uwielbiasz gotować z przyprawami, ale ostatnio lubisz porządkować przyprawy na podstawie częstotliwości ich używania. Ale nie masz czasu na zapisywanie, kiedy ostatnio używałeś swojej przyprawy. Po prostu zamieniasz i przenosisz przyprawy, a to wydaje się załatwić...

24
Zbuduj mi schody

Schody Sznurkowe Oświadczenie: To pierwsze wyzwanie, które proponuję. Wszelkie opinie są mile widziane. Jeśli jest to duplikat, proszę to zaznaczyć. Oto link do postu w piaskownicy. Cel Celem tego wyzwania jest, biorąc pod uwagę ciąg i liczbę całkowitą, wydrukować ciąg w bloki wielkości tej...

24
Odległości do współrzędnych

Na płaszczyźnie 2D jest n osób. Używając odległości między nimi, znajdziemy ich pozycje. Aby uzyskać unikalną odpowiedź, musisz przyjąć cztery założenia: Są co najmniej 3 osoby. Pierwsza osoba jest na pozycji (0, 0). Druga osoba jest na pozycji (x, 0) dla niektórych x> 0. Trzecia osoba jest na...

24
Zabierz z tego bajt!

Twoim zadaniem jest, biorąc pod uwagę liczbę całkowitą bez znaku n, znaleźć największą liczbę, którą można utworzyć, usuwając pojedynczy bajt (8 kolejnych bitów) danych. Przykład Biorąc pod uwagę liczbę 7831, najpierw konwertujemy ją na binarną (usuwając wszelkie zera na...

24
Wdrożenie uproszczonego kerningu

Wprowadzenie Kerning oznacza dostosowanie odstępów między literami tekstu. Jako przykład rozważmy słowo Topnapisane trzema następującymi glifami: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ........

24
Nie ma sprawy! …Albo to jest?

Wprowadzenie Rozmowa uliczna może być naprawdę trudna do zrozumienia, szczególnie dla programistów, którzy nie są znani z tego, że są bardzo uliczni. Twoim zadaniem jest stworzenie tłumacza, który pomoże nam wszystkim przetrwać w środowisku miejskim. Wyzwanie Biorąc pod uwagę zdanie angielskie...

24
Kto wygra grę w kamień, papier, nożyczki, jaszczurkę, spock?

Istnieje kilka pytań dotyczących tej grze , nawet king-of-the-Hill konkurs tutaj . Myślę jednak, że wszystkie te wyzwania i konkursy potrzebują sposobu na automatyczne określenie zwycięzcy gry. Więc: Wyzwanie Biorąc pod uwagę dwa dane wejściowe w zakresie ["rock", "paper", "scissors", "lizard",...

24
Okrągła klawiatura spiralna

To jest klawiatura QWERTY. Q W E R T Y U I O P A S D F G H J K L Z X C V B N M Możemy „wyskoczyć” na tej klawiaturze, zaczynając od G. Spirala rozpocznie się od G, przejdź do H, następnie do Y, następnie do T, następnie F, następnie V, następnie B, następnie N, następnie J, a następnie U ,...

24
Znajdź punkt stały

Biorąc pod uwagę liczbę całkowitą i funkcję czarnej skrzynki, znajdź stały punkt w sekwencji zdefiniowanej przez .x1 f: ℤ → ℤfxk+1 := f(xk) Detale xMówi się, że wartość jest stałym punktem fif x = f(x). Na przykład, jeśli f(x) := round(x/pi)mamy punkt początkowy , otrzymujemy wtedy , a...

24
Parsuj paczkę

Dzięki Twojej pomocy w wyzwaniu Oznacz moją pocztę , PPCG-Post pomyślnie stempluje wszystkie swoje paczki wygenerowanymi kodami kreskowymi! Czas je rozszyfrować. W tym wyzwaniu Twój program, biorąc pod uwagę kod kreskowy wygenerowany z wyzwania Mark My Mail , dekoduje go i zwraca zakodowaną...

24
Znajdź najdłuższe słowo w tablicy

Twoim wyzwaniem jest pobranie tablicy ciągów i wygenerowanie najdłuższego ciągu w tablicy. Więc dla ["tiny", "small", "bigger", "biggest"] wynik byłby biggest. Jeśli dwa elementy tablicy mają tę samą długość, należy wybrać ten, który pojawi się jako pierwszy w tablicy. Oznacza to, że tablica...