Programowanie puzzli i Code Golf

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

30
Elementy nietypowe
Napisz program, który znajdzie nieunikalne elementy tablicy liczb całkowitych ze znakiem. Powstała tablica może być w dowolnej kolejności. Twoja odpowiedź może być fragmentem, który zakłada, że ​​dane wejściowe są przechowywane w zmiennej ( dpowiedzmy) i ocenia poprawny wynik. Przypadki testowe Każdy przypadek testowy jest pojedynczą linią w formacie input => …

2
Laser Schrödingera
Nagrodzony nagrodą Nobla Erwin Schrödinger, mający dość eksperymentowania z małymi zwierzętami domowymi , postanowił znaleźć najbliższy laser i zamiast tego zastrzelić go. Ponieważ ... nauka! Opis Będziesz mieć dwa punkty, które przechodzi przez laser i rozmiaru wiązki laserowej, i trzeba określić, gdzie wiązka laserowa musi pójść, mogła pójść, i nie …
24 code-golf 

16
Monday Mini-Golf # 3: Anagram distance
Monday Mini-Golf: Seria krótkich golfowych wyzwań, opublikowanych (miejmy nadzieję!) W każdy poniedziałek. (Przepraszam, ten jest trochę spóźniony.) Jestem pewien, że większość z was słyszała o odległości Levenshteina , algorytmie do obliczania odległości między dwoma łańcuchami. To wyzwanie polega na wdrożeniu podobnego algorytmu mojego wynalazku *, zwanego odległością anagramową . Główna …
24 code-golf  string 

12
Sinus wielkości
Wprowadzenie Wszyscy słyszeli o sinus (grzech) , cosinus (cos) , styczna (tan) , cotangens (łóżeczko) , secant (sec) i cosecant (csc) . Ma je ​​prawie każdy kąt. O wiele mniej znane lub zapamiętane są exsecant (exsec) , excosecant (excsc) , versine (versin) i coverine (cvs) . Prawie każdy kąt ma …

10
Dwukierunkowy generator zamknięcia palindromowego
Wprowadzenie Zamknięcie palindromiczne ciągu wejściowego jest najkrótszym palindromem, który można zbudować z ciągu wejściowego, w którym końcowy palindrom rozpoczyna się od ciągu wejściowego. W przypadku tego wyzwania rozważymy dwukierunkowe zamknięcie palindromiczne, takie jak Lewe palindromiczne zamknięcie ciągu wejściowego jest najkrótszym możliwym palindromem, który zaczyna się od ciągu wejściowego. Prawe palindromiczne …

26
Otocz sznurek hashem
Zrobiłem to już w Pythonie, ale wydaje się, że można to znacznie skrócić: txt = input("Type something.. ") c = "#" b = " " print(c * (len(txt) + 4)) print(c, b * len(txt), c) print(c, txt, c) print(c, b * len(txt), c) print(c * (len(txt) + 4)) Więc jeśli …
24 code-golf  string 

7
XOR szyfruj swoje programy za pomocą źródła innych programów
Napisz dwa programy, tak że gdy bajty ich kodu źródłowego są razem XOR-d, tworzy trzeci, prawidłowy program, wszystkie w tym samym języku. Długość każdego z trzech programów w bajtach musi być identyczna. Pierwszy program powinien wypisać A. Drugi program powinien wyjść B. Trzeci program powinien wyjść C. Nowa linia jest …

30
Oblicz średnie znaki ciągu
Zadanie Twoim zadaniem jest wytworzenie ciągu zawierającego przeciętne znaki ciągu. Pierwszy znak wyniku byłby średnim znakiem pierwszego znaku (który jest pierwszym znakiem), a drugi znak średnio dwóch pierwszych znaków i tak dalej. Co to jest przeciętny charakter? Ciągi to tablice bajtów. Średni znak ciągu można znaleźć, obliczając średnią wartości ASCII …
24 code-golf  string 


13
Czas na hiszpański!
Mam proste zadanie, które powinno być stosunkowo łatwe do realizacji za pomocą kodu. Twoim celem jest napisanie programu, który wyświetli czas napisany w języku hiszpańskim, biorąc pod uwagę czas w formacie GG: MM. Wiele osób prawdopodobnie nie wie, jak to zrobić, więc rozwinę się. Czas w języku hiszpańskim jest dość …

16
Zobaczmy akcję!
Kto nie lubi filmów akcji z szybkimi hałaśliwymi samochodami, zwłaszcza z wieloma awariami? Kto nie lubi zdjęć akcji w sztuce ascii? Scena jest: Dwa samochody ruszają po przeciwnych stronach prostej drogi (między nimi 60 miejsc). Zaczynają jechać ku sobie ze stałą prędkością. Samochód po lewej jedzie z prędkością 1 miejsca …

14
Wydrukuj wszystkie kody krajów
ISO 3166-1 to standard, który określa wszystkie kody krajów. Znane dwuliterowe kody (US, GB, JP itp.) Nazywane są kodami Alpha-2. Za pomocą dwóch liter jest tylko 26 2 = 676 możliwych kodów, które można ładnie ułożyć w siatkę. Ten stół może być przydatna jako przegląd, aby zobaczyć, które kody są …

23
Równoważność Cezara
Dwa ciągi znaków są „odpowiednikiem Cezara”, jeśli odległość (zliczanie w górę) między odpowiednimi znakami jest taka sama. Tak, wymyśliłem ten termin. Oto przykład: „Abc” i „Cde” są równoważne, ponieważ distance from a-c == 2 distance from b-d == 2 distance from c-e == 2 Wielkie litery nie mają znaczenia. „Cześć” …
24 code-golf  string 

6
Czy konstrukcja z cegły jest stabilna?
Przedstawmy standardową cegłę murarską jako [__](i zignorujemy fakt, że góra jest otwarta). Po ułożeniu tych cegieł w stos co druga warstwa jest przesunięta o pół cegły, jak to zwykle ma miejsce w przypadku konstrukcji z cegły: [__][__][__][__] [__][__][__][__] [__][__][__][__] [__][__][__][__] W ten sposób każda cegła ma co najwyżej sześciu sąsiadów …

4
Załącz 1009 pikseli
Dane wyjściowe to kształt obejmujący 1009 pikseli. Kształt musi mieć postać pojedynczej, zamkniętej, nieprzecinającej się pętli. Dane wejściowe to dodatnia niezerowa liczba całkowita. Każde wejście musi dawać wyjście, które jest unikalne - to znaczy każde wyjście musi być unikalne od tych wygenerowanych przy użyciu niższego wejścia. O zwycięstwie decyduje największy …

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.