Programowanie puzzli i Code Golf

33
Romanizacja kodu

Wyzwanie polega na tym, aby wszystkie cyfry rzymskie były poprawne w wybranym języku. Powinny one nie pojawiają się wewnątrz ciągi lub coś podobnego, ale działają podobnie jak wszelkie inne tokeny, literały takich jak ( arabskich ), liczb, znaków lub ciągów; lub identyfikatory zmiennej / metody /...

33
Optymalizacja klawiatury telefonu

Wydaje się, że istnieje ciągłe szaleństwo, gdy ludzie żmudnie uczą się nowych układów klawiatury, takich jak Dvorak lub Neo, ponieważ podobno sprawia to, że są bardziej produktywni. Twierdzę, że zmiana układu klawiatury jest złym pomysłem, ponieważ przyśpieszenie może ci zająć miesiące, a kiedy...

33
Ile nagród przysługuje na Stackoverflow?

Zadanie: Jesteś niesamowitym programistą i odpowiadającym na Stackoverflow i decydujesz się odpowiedzieć na każde pytanie nagrodą za Stackoverflow. Jesteś tak dobry, że udaje ci się zdobyć wszystkie nagrody we wszystkich pytaniach. Czekając na pojawienie się przedstawiciela, piszesz program, który...

33
Wydobyć wewnętrzną lamę zdania

Twoim celem jest, aby wziąć wkład jak Pie is good. I just ate a bunch of pies early this morning. Actually, it was closer to the afternoon. Mornings are good. i utwórz tablicę indeksów łańcucha, w której pojawiają się litery, które składają się na słowo „Lama” (po jednym w kolejności). Na...

33
Mrówka na kostce

Mrówka chodzi wzdłuż krawędzi (nie ścian) sześcianu szkieletowego. Każdy napotkany wierzchołek przedstawia widelec, z którego rozgałęziają się dwie nowe krawędzie. Mrówka wybiera, w którą stronę skręcić - leftlub right. Kierunki te odnoszą się do mrówki, która jest zwrócona do wierzchołka i...

33
Programowanie dychotomii (dosłownie)

Zastanów się nad pytaniem napisanym zwykłym angielskim, którego odpowiedź zawiera dwa dość dokładne (ale potencjalnie sprytne) słowa lub frazy, które można oddzielić słowami „i”: P: Jakie są dwie strony monety? Odp .: głowy i ogony P: Jakie są najlepsze sposoby podróżowania? Odp .: samolot i...

33
Co jest złego w zmiennych publicznych?

Boty kodowe Nienawidzę zmiennych prywatnych i chronionych. Chcę tylko uzyskać dostęp do wszystkiego i wszystkiego! Jeśli jesteś podobny do mnie, to wyzwanie jest dla Ciebie! Napisz bota, który współpracuje w harmonii z innymi botami, dzięki czemu inne boty będą robić to, co chcesz. Jesteś...

33
Napisz Polyquine

Poliquina jest zarówno quine, jak i polyglot. 1 Musisz napisać quine, która jest ważna w co najmniej dwóch różnych językach. To jest kod golfowy, więc wygrywa najkrótsza odpowiedź (w bajtach). 1 Wymyśliłem to. A raczej zrobili to Geobici . Najwyraźniej nie był też pierwszym . Zasady dla...

33
Zweryfikuj tablicę Saper

Twoim celem jest sprawdzenie, czy wypełniona tablica Saper jest ważna. Oznacza to, że każda liczba jest prawidłową liczbą min w sąsiadujących z nią komórkach, w tym przekątnych. Plansza się nie zawija. Jak zwykle powinieneś podać funkcję lub program, a najkrótszy kod w bajtach wygrywa. Zobacz...

33
Bitwa o kolory

GRATULACJE dla @kuroineko za najlepsze wejście i wygranie 200 nagród od @TheBestOne (doskonałe sportowe!). Napisz program, który pokoloruje jak najwięcej obrazu, zanim zrobią to programy przeciwne. Zasady w skrócie Twój program otrzyma obraz, kolor i liczbę całkowitą N. Do każdej kolejki są...

33
Morse Nowy Rok

To jest Tygodniowe Wyzwanie nr 1. Temat: Przetwarzanie audio Twoim zadaniem jest napisanie programu, który zapisuje plik audio do płyty (w formacie do wyboru), który zawiera kod Morse'a za 2015, tj ..--- ----- .---- ..... Możesz wybrać dowolny rodzaj dźwięku dla segmentów, np. Falę sinusoidalną...

33
Cyfrowa logika oparta na siatce (płytki duodyadyczne)

Płytki duodyadyczne są rodzajem kwadratowych bloków funkcyjnych które pobierają dwa dane wejściowe, jeden z góry i jeden z lewej strony, i mają dwa wyjścia, jeden po prawej stronie i jeden od spodu. Każde z ich wyjść stanowi osobną funkcję obu wejść. Na przykład, jeśli #reprezentuje płytki...

33
Programowanie bloków Tetris (dosłownie)

W grze Tetris istnieje 7 rodzajów klocków lub Tetr i minoes , które są matematycznie znane jako tetr o minoes, ponieważ wszystkie są wykonane z 4 kwadratowych segmentów: Posiadają nazwy I, J, L, O, S, T i Z, które odpowiadają ich przybliżonym kształtom. Przy obrotach 90 ° istnieje łącznie 19...

33
Mnożenie XOR

Twoim celem jest zaimplementowanie operacji mnożenia XOR (bez nośnika ), zdefiniowanej poniżej, w jak najmniejszej liczbie bajtów. Jeśli myślimy o bitowej XOR ( ^) jako dodatku binarnym bez przenoszenia 101 5 ^ 1001 9 ---- 1100 12 5^9=12 możemy wykonać mnożenie XOR @, wykonując binarne...

33
Mnożenie przez samodzielną modyfikację

... przynajmniej dla pewnej definicji „samodzielnej modyfikacji”. Zadanie W tym wyzwaniem, twoim zadaniem jest napisać trzy struny A, Bi Cktóre spełniają następujące właściwości. Ciąg Bma długość co najmniej 1. Dla każdego n ≥ 0ciąg jest prawidłowym programem (co oznacza pełną wersję programu...

33
Równoważenie słów

To wyzwanie zostało opublikowane na subreddicie DailyProgrammer i pomyślałem, że będzie to świetny kandydat do wyzwania golfowego. Ustalenie, czy saldo litery odbywa się na podstawie odległości od punktu równowagi i wartości litery. Wartość litery można ustalić, przyjmując jej jedną indeksowaną...

33
Podział ASCII

Biorąc pod uwagę 95 znaków do wydrukowania w ASCII plus znak nowej linii, podziel go na dwie równe, 48 grup znaków (zwane dalej grupą A i grupą B). Utwórz własne mapowanie jeden do jednego (masz całkowitą dyskrecję) między dwiema grupami. Innymi słowy, Amoże mapować na ai odwrotnie, ale Amoże...