Programowanie puzzli i Code Golf

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

3
Zaproponuj mi wyzwanie!
Jestem zbyt znudzony i chcę wyzwanie do rozwiązania. Ale nie widzę żadnych ciekawych wyzwań i jestem zbyt leniwy, by je znaleźć. Czy możesz (cóż, technicznie twój kod) zaproponować mi jeden? I / O Dane wejściowe: brak. Wynik: link do losowego otwartego (tj . Niezamkniętego ) wyzwania („Wyzwanie” nie obejmuje wskazówek …

14
Przestawialne kręgle kodu
Wyzwanie Bowling Code Napisz program lub funkcję, która generuje to samo wyjście, bez względu na to, jak zmienisz kod źródłowy. (Wynik nie może być błędem) Punktacja Pangram Twój wynik to liczba unikalnych znaków w kodzie źródłowym. Program z kodem źródłowym AJBmiałby wynik 3 A Program z kodem źródłowym AAJmiałby wynik …

21
Czy mnożenie macierzy!
W matematyce mnożenie macierzy lub iloczyn macierzy jest operacją binarną, która wytwarza macierz z dwóch macierzy. Definicja jest motywowana równaniami liniowymi i transformacjami liniowymi wektorów, które mają wiele zastosowań w matematyce, fizyce i inżynierii. Bardziej szczegółowo, jeśli A jest macierzą n × m, a B jest macierzą m × p, …
14 code-golf  math  matrix 

14
Kod procentowy ciągu
Wprowadzenie Jak niektórzy z was mogą wiedzieć, adresy URL faktycznie zawierają listę znaków, które robią specjalne rzeczy. Na przykład, /postać oddziela części adresu URL, a ?, &i =znaki są używane do przekazywania parametrów zapytania do serwera. W rzeczywistości nie jest kilka znaków z funkcji specjalnych: $&+,/:;=?@. Kiedy musisz użyć tych …
14 code-golf  string 

8
Parzystość permutacji
tło Parzystości permutacji , jak określono Wikipedia , jest następujący: Znak lub podpis permutacji σ jest oznaczony sgn (σ) i zdefiniowany jako +1, jeśli σ jest parzyste, a -1, jeśli σ jest nieparzyste. Znak permutacji można jawnie wyrazić jako sgn (σ) = (−1) ^ N (σ) gdzie N (σ) to …

2
Na co czekasz? (Mahjong solver)
Pomysł dzięki @ MartinBüttner z dyskusji na czacie Mahjong to gra w płytki, która jest niezwykle popularna w Azji. Zwykle gra się w czterech graczy, a celem gry jest bycie pierwszą osobą, która ukończy ważne rozdanie za pomocą płytek. Do tego wyzwania rozważymy uproszczoną wersję gry - mahjong PPCG. W …
14 code-golf  game 

8
Jaki jest Twój znak zodiaku?
Napisz program, który pobiera datę urodzenia (miesiąc i dzień miesiąca) jako dane wejściowe i wyświetla odpowiedni znak, element i jakość zachodniego zodiaku . Na potrzeby tego wyzwania są one zdefiniowane dokładnie tak, jak w tabeli na powiązanej stronie wikipedii: Sign Date Range Element Quality Aries March 21 to April 19 …

24
Wyświetl zdanie w porządku alfabetycznym
Napisz program, który pobiera ciąg znaków i wypisuje wszystkie znaki w kolejności alfabetycznej. Spacje i symbole można zignorować lub usunąć, ale wielkie i małe litery muszą pozostać takie same. Przykładowe dane wejściowe: Johnny walked the dog to the park. Próbka wyjściowa aaddeeeghhhJklnnoooprtttwy Zasady: • Dowolny język • Zwycięża najkrótszy kod.
14 code-golf 

11
N Doors, K Monkeys
Jest N drzwi i K małp. Początkowo wszystkie drzwi są zamknięte. Runda 1: 1. małpa odwiedza każde drzwi i zamyka je (jeśli drzwi są zamknięte, zostają otwarte; jeśli są otwarte, zostają zamknięte). Runda 2 : 1. małpa odwiedza każde drzwi i zamyka je. Następnie 2. małpa odwiedza każde drugie drzwi …

30
Napisz program, aby wydrukować sumę kodów ascii programu
Twoim zadaniem jest napisanie programu, który wydrukuje sumę kodów ASCII znaków samego programu. Nie wolno otwierać żadnego pliku (Wszelkie dane wejściowe, takie jak argumenty wiersza poleceń, standardowe dane wejściowe lub pliki są zabronione). Program, który drukuje najniższą liczbę (tzn. Ma najniższą sumę kodów ASCII) wygrywa. Oto przykład (nie najkrótszy) takiego …

2
Funkcja konwertera cyfr rzymskich
Utwórz najkrótszą funkcję do konwersji ciągu cyfr rzymskich na liczbę całkowitą. Reguły dla każdej litery można znaleźć na stronie Wikipedii . Litery powyżej 1000 będą miały nawiasy wokół nich, sygnalizując ich wyższą wartość. Wymagania: Należy przekonwertować cyfry rzymskie od 1 do 500 000 Musisz ukończyć w mniej niż minutę Nie …

5
Pisanie, ale w lewo [zamknięte]
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 6 miesięcy temu . tło Otrzymałeś zadanie sporządzania notatek na spotkanie. Zaczynasz pisać w Dokumentach Google, ale podczas spotkania nie masz wystarczająco dużo …

2
Utwórz najmniej kompresowalny obraz
„Obraz jest wart tysiąca słów” - tak mówi stare powiedzenie. Średnie słowo ma około czterech znaków, więc obraz przekazuje 4kB informacji. Ale ile entropii , a nie informacji, może przekazać obraz? Twoim zadaniem jest wygenerowanie obrazu o wielkości dokładnie 4000 bajtów, z możliwie najwyższą entropią. Możesz użyć dowolnego wybranego języka, …

30
Produkt kartezjański dwóch list
Zadanie Biorąc pod uwagę dwie listy znaków, wypisz ich iloczyn kartezjański, tj. Listę par każdej litery z pierwszej listy z każdą literą z drugiej listy. Przykład "123456"i "abcd"podaj: [["1","a"],["1","b"],["1","c"],["1","d"],["2","a"],["2","b"],["2","c"],["2","d"],["3","a"],["3","b"],["3","c"],["3","d"],["4","a"],["4","b"],["4","c"],["4","d"],["5","a"],["5","b"],["5","c"],["5","d"],["6","a"],["6","b"],["6","c"],["6","d"]] Wejście Dwie listy znaków lub ciągów. Używane znaki będą alfanumeryczne, a-z, A-Z, 0-9a znak może występować zarówno wielokrotnie, jak i na …

13
Generowanie siatek Saperów
Saper to gra logiczna, którą można znaleźć w większości systemów operacyjnych. Celem gry jest ustalenie, gdzie znajdują się miny na siatce, z podanymi liczbami wskazującymi liczbę min wokół tego miejsca. Biorąc pod uwagę rozmiar siatki i zestaw min, wygeneruj siatkę Saper dla tego zestawu min. Dane wejściowe: dwie liczby całkowite …

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.