Programowanie puzzli i Code Golf

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

16
Proste zadanie rozwiązane trzy razy
Powinieneś napisać 3 programy i / lub funkcje w jednym języku. Wszystkie te programy powinny rozwiązać to samo zadanie, ale wszystkie powinny dawać inne (ale prawidłowe) wyniki. (Tj. Dla każdej pary programów powinny być jakieś dane wejściowe, które generują różne (ale prawidłowe) zestawy liczb wyjściowych.) Zadanie Otrzymujesz liczbę całkowitą nwiększą …

3
Usuń dzielenie wyrazów
Czas na nowe wyzwanie typograficzne ! Jest to powszechny problem podczas wklejania kopii między różnymi formatami dokumentów: dzieleniem wyrazów. Chociaż zmniejsza nierówność układu wyrównanego do lewej lub wyrównuje odstępy w uzasadnionym układzie, jest to kompletny problem, gdy plik PDF nie jest poprawnie skonstruowany i zachowuje łączniki w układzie, co utrudnia …

3
Pomóż mi zarządzać czasem
Niedawno powiedziano mi, żebym przeczytał cały podręcznik fizyki do nowego roku (prawdziwa historia, niestety). Potrzebuję twojej pomocy w ustaleniu, które rozdziały powinienem czytać każdego dnia. Właśnie tam wchodzisz. Wejście Dwie daty, w dowolnym formacie. Druga data zawsze będzie późniejsza niż pierwsza. Lista numerów rozdziałów. Ta lista oddzielona przecinkami może zawierać …

2
Kulisty nadmiar trójkąta
Kulisty nadmiar trójkąta Jak wszyscy wiemy, suma kątów dowolnego płaskiego trójkąta jest równa 180 stopni. Jednak w przypadku trójkąta sferycznego suma kątów jest zawsze większa niż 180 stopni. Różnica między sumą kątów sferycznych trójkątów a 180 stopni nazywa się nadwyżką sferyczną . Zadanie polega na obliczeniu sferycznego nadmiaru trójkąta z …

18
Powrót do klasy chemii
Wprowadzenie Jedną z pierwszych rzeczy, których nauczyłem się w chemii, było podanie wzoru na spalanie alkanów. Najbardziej podstawowym przykładem: 2CH4 + 4O2 > 4H2O + 2CO2. Zauważmy, że równanie można by uprościć, dzieląc każdy współczynnik przez 2, otrzymalibyśmy CH4 + 2O2 > 2H2O + CO2 . Aby to ułatwić, zignorujemy …

3
Analiza wymiarowa
Oblicz iloczyn lub stosunek jednostek SI. Na przykład kg m / s s(kilogram metr na sekundę do kwadratu) powinien zwracać N(niuton). Dane wejściowe zawsze będą: Lista symboli dla jednostek SI, rozdzielonych spacjami (reprezentujących produkt) lub Powyższe /i powyższe (reprezentujące stosunek). Dane wejściowe nigdy nie będą zawierać żadnych innych znaków (takich …

9
Na temat klawiatur
Keep Talking and Nobody Explodes to lokalna gra wieloosobowa, w której jeden gracz ma kontrolę nad wirtualną „bombą” i musi być prowadzony przez innego gracza, „eksperta”, który ma dostęp do instrukcji usuwania bomb. Jednym z modułów do rozbrojenia w grze jest moduł klawiatury, z którym będziemy mieli do czynienia w …
15 code-golf  string 

4
Grube palindromy
Palindromy są zabawne, ale niektóre inne łańcuchy zaczynają czuć się pominięte. Możemy przekształcić te struny w masywne palindromy , dzieląc je na palindromiczne tablice kawałków. Na przykład ciąg "abcabca"nie jest palindromem, jeśli czytamy go znak po znaku, ale mamy trzy różne sposoby, aby uczynić go masywnym palindromem: ["abcabca"] ["a" "bcabc" …

20
Gwizd! Golfowe wyzwanie na Halloween
Napisz program, który pobiera ciąg wejściowy o długości 2 lub więcej znaków i dodaje ciąg ~BOO!~ (ten ciąg ma spację początkową i końcową) w jednolicie losowym miejscu ciągu, który nie znajduje się na żadnym końcu. Niedozwolone próbki danych wejściowych : 2lub (puste dane wejściowe) Niedozwolone próbki danych wyjściowych : Hello …

5
Zaciemnianie RTTTL
RTTTL lub Ring Tone Text Transfer Language to format muzyczny, który został wymyślony przez Nokię w czasach, gdy dinozaury wędrowały po ziemi . Pozwala na dość prymitywne utwory muzyczne (bez akordów itp.), A format jest dość prosty, dlatego uważam, że jest całkiem fajny. Spójrz na to: DejaVu: d=8,o=5,b=200: e, e, …

18
Czas po jakimś czasie
Do tego wyzwania piszemy czas w następującej formie: hh:mm:ss Kilka przykładów: 12:34:08 06:05:30 23:59:00 Wyzwanie polega na wyprowadzeniu czasu po upływie godzin , minut i sekund jako początkowego czasu 00:00:00. Możesz to porównać z timerem, który zaczął się od 00:00:00. Oto przykład danych wejściowych (przy użyciu STDIN ) i danych …
15 code-golf 

7
Średnie kąty
Historia lub dlaczego to robimy. Żaden. To ćwiczenie jest całkowicie bezcelowe ... chyba że jesteś Stephen Hawking . Wyzwanie Na podstawie listy kątów znajdź średnią tych kątów. Na przykład średnia 91 stopni i -91 stopni wynosi 180 stopni. Aby to zrobić, możesz użyć programu lub funkcji. Wejście Lista wartości stopni …

5
Ukryty kalkulator mocy
Jednym z powodów, dla których zawsze uwielbiałem Pokemona, jest to, że w tak pozornie prostej grze ma tyle warstw złożoności. Rozważmy ruch Ukryta Moc. W grze rodzaj i moc (przynajmniej przed generacją VI) ukrytej mocy jest inna dla każdego pokemona, który z niej korzysta! To całkiem fajne, prawda? Czy byłbyś …
15 code-golf  number  game 

12
Zbuduj macierz towarzyszącą
Masz wiele wielomianów, które są samotne, więc stań się z nimi towarzyszami (którzy nie będą grozić nożem)! Dla wielomianu stopnia ndostępna jest macierz sześciennan by n towarzysząca . Musisz stworzyć funkcję, która akceptuje listę współczynników dla wielomianu w porządku rosnącym ( ) lub malejącym ( ) (ale nie w obu) …

3
Labirynt generujący jedną wkładkę
Słynna podstawowa podszewka C64 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 drukuje labirynt ukośników i odwrotnych ukośników. \\/\\\//\/\////\\/\/ \/\///\\///////\//\/ /\\\//\//\////\\//\\ \////\//\//\/\\\\\\/ /\/\\///\\\\/\\\\/\\ \/\//\\\\\\//\/\//// /\//\\///\/\///\//// \/\\\//\\/\\\//\\/\/ //////\\/\\/\/\/\/// \\/\/\\////\/\/\\/\/ Przeczytaj w takim labiryncie wykonanym z ukośnych ścian ze standardowego ekranu i wydrukuj ten sam labirynt z poziomymi i pionowymi ścianami składającymi się ze …

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.