Programowanie puzzli i Code Golf

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

3
Golf „atomowy” golf - określ liczbę neutronów w izotopie
Twoim zadaniem jest pobranie ciągu zawierającego izotop pierwiastka jako danych wejściowych, kodowanego jak w poniższym przykładzie z liczbą atomową, po której następuje spacja i symbol chemiczny IUPAC dla elementu: 162 Dy i zwraca liczbę neutronów w atomie tego izotopu. W powyższym przykładzie dysprosium-162 ma 96 neutronów (162 nukleonów ogółem, minus …

11
Znajdź pary liczb z konkretnym LCM i GCD
Pracowałem z matematyką nad moim przyjacielem i postanowiliśmy napisać skrypt, który znajdzie odpowiedź. Pierwotne pytanie brzmi: Różnica dwóch liczb naturalnych to 2010, a ich największy wspólny mianownik jest 2014 razy mniejszy niż ich najniższy wspólny mnożnik. Znajdź wszystkie możliwe rozwiązania. Zaczęliśmy pisać program niezależnie od siebie, a kiedy zadziałał, postanowiliśmy …
9 code-golf  math 

3
Wydrukuj przecięcie sekwencji
Sekwencje Otrzymasz cztery sekwencje liczb, ponumerowane 1przez 4. OEIS Lokalizacja 0, kiedy liczby naturalne są wymienione w postaci binarnej. Oto przykład obliczania sekwencji: 0,1,10,11,100,101,110,111 ^ ^ ^^ ^ ^ 0 3 78 10 14 Początek sekwencji wygląda następująco: 0, 3, 7, 8, 10, 14, 19, 20, 21, 23, 24, 27, …

4
Rozłóż liczbę na sumę powtórzeń
Repdigity to liczby w formie a * (10^n - 1)/9z a in [-9,9]\{0}(innymi słowy 111, -3333, 66, liczby, które są tworzone przez powtórzenie tylko jednej cyfry) Cel: Napisz program lub funkcję, która pobiera jedną dodatnią liczbę całkowitą Ni drukuje N = s_1 + s_2 + ... + s_k. Powinna być …

14
Jaki jest rok
Jest grudzień 2014, a 2015 prawie się zaczął. Wydaje się jednak, że nie wszyscy zdali sobie z tego sprawę. Ale ludzie PPCG przybywają na ratunek! Wejście Wasz program ma siatkę podobną do ściany, w której dni w grudniu wyglądają inaczej niż w listopadzie i styczniu. Każdy tydzień rozpoczyna się w …

5
Hole 2 - Prime Quine
Znajdź dziurę 1 tutaj . Zrób quine, która po uruchomieniu wyświetla wiele własnych bloków kodu źródłowego. W rzeczywistości musi wyprowadzić go n razy, gdzie n jest następną liczbą pierwszą. Myślę, że przykład pokazuje to najlepiej. [MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE] [MY QUINE][MY QUINE][MY QUINE][MY QUINE][MY QUINE] [MY QUINE][MY …

1
Uwagi do tabulatury
Wyzwanie Biorąc pod uwagę listę notatek, musisz zwrócić odpowiednią tabulaturę. Notatki Nuty muszą zawierać się w przedziale od A do G włącznie, a zakres oktawy od 2 do 6 włącznie. Format jest nutowo-oktawowy, #reprezentujący ostry i bpłaski. Np .: A7lub F#3. Zakładki Tabulatura to metoda pisania muzyki polegająca na schematycznym …

6
Pułapka na myszy Michaela Crichtona
W 1984 r. Michael Crichton napisał program bezpieczeństwa w języku BASIC, który został opublikowany w magazynie Creative Computing. Program poprosi użytkownika o wpisanie wybranej frazy, zarejestruje interwały między naciśnięciami klawiszy, a następnie poprosi ją o ponowne wpisanie frazy. Jeśli czasy różnią się zbytnio, program zidentyfikuje użytkownika jako oszusta. Twoje zadanie: …
9 code-golf 

7
Sortuj według niestandardowego alfabetu
Wyzwanie polega na stworzeniu programu, który sortuje listę słów, tyle że słowa muszą być w kolejności losowego danego alfabetu. Twój program zaakceptuje ciąg słów oddzielonych przecinkami i nowy alfabet. Twój program wyświetli każde słowo w ten sam sposób w nowej posortowanej kolejności. Przykład: Wejście: home,oval,cat,egg,network,green bcdfghijklmnpqrstvwxzaeiouy Wynik: cat,green,home,network,egg,oval To jest …

1
Wykres Wyniki wyszukiwania Google
Gdy szukasz czegoś w Google , wygodnie wyświetla wiadomość u góry strony, mówiąc coś w rodzaju About 53,000,000 results (0.22 seconds). (Liczby zmieniają się oczywiście w zależności od tego, czego szukano). W tym wyzwaniu napiszesz program, który rysuje logarytmiczny wykres ASCII liczby wyników podanych przez Google podczas wyszukiwania wszystkich niepustych …

3
Wygeneruj prawidłowe nachylenia Fibonacciego
tło Kafelkowanie Fibonacciego to kafelkowanie linii (1D) przy użyciu dwóch segmentów: krótkiego, S i długiego, L (ich stosunek długości jest złotym stosunkiem, ale to nie jest istotne dla tego wyzwania). Aby kafelkowanie z użyciem tych dwóch prototypów było faktycznie kafelkami Fibonacciego, muszą być spełnione następujące warunki: Zestawienie nie może zawierać …

4
Iteracja Moore'a
Informacje Każda z liczb od 1 do 9 oznacza komórkę w sąsiedztwie Moore'a , przy czym 5 to komórka centralna. Więc: 123 456 789 1={-1,-1} 2={-1, 0} 3={-1, 1} 4={ 0,-1} 5={ 0, 0} 6={ 0, 1} 7={ 1,-1} 8={ 1, 0} 9={ 1, 1} Wyzwanie Możesz pobrać dane wejściowe …
9 code-golf 

15
Suma ciągów bez konwersji
Musisz wziąć 2 ciągi wejściowe i wyprowadzić sumę tych dwóch ciągów bez konwertowania ich na int lub przy użyciu dowolnego typu danych liczbowych. dawny. string one = "123"; string two = "456"; string sum = "579"; Załóżmy, że łańcuchy nie będą dłuższe niż 10 cyfr. To jest kod golfowy i …

11
Bułgarski pasjans
Bulgarian Solitaire to gra dla jednego gracza, popularna przez Martina Gardnera w jego kolumnie matematycznej w Scientific American . Masz Nidentyczne karty, podzielone na stosy. Z każdego stosu bierzesz kartę i tworzysz nowy stos z usuniętymi kartami. Powtarzasz ten proces, dopóki nie osiągniesz stanu, który już widziałeś, więc kontynuowanie powtórzy …
9 code-golf  game 

3
Ograniczona optymalizacja pamięci
Odległość edycji (lub Levenshteina) między dwoma łańcuchami to minimalna liczba wstawek, usunięć i podstawień pojedynczych znaków potrzebnych do przekształcenia jednego łańcucha w drugi. Jeżeli oba ciągi mają długość n, dobrze wiadomo, że można to zrobić w czasie O (n ^ 2) przez programowanie dynamiczne. Poniższy kod Python wykonuje te obliczenia …

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.