Programowanie puzzli i Code Golf

31
Unikaj identyfikatorów

Wprowadzenie Z definicji unikalne identyfikatory powinny być unikalne. Posiadanie wielu identycznych identyfikatorów powoduje pobieranie nieoczekiwanych danych. Jednak przy równoczesnym napływaniu danych z wielu źródeł zapewnienie jednoznaczności może być trudne. Napisz funkcję, która ujednolica...

31
Domagaj się odpowiedzi

W czasie wykonywania monituj o wiersz danych wejściowych, dopóki użytkownik nie wprowadzi czegoś (innego niż pusta nowa linia), tj. Nie tylko naciska Enterani OK. Wynik lub wynik nie jest wymagany ani zabroniony. Pseudokod 1 myform = new form("GUI") myform.mytxt = new editfield("") myform.ok =...

31
Zamień dwa podane wskaźniki

Biorąc pod uwagę tablicę dodatnich liczb całkowitych i dwa różne poprawne indeksy, zwróć tablicę z dwoma elementami odpowiadającymi zamianie dwóch indeksów. Możesz wybrać indeksowanie 0 lub indeksowanie 1, ale poniższe przypadki testowe będą indeksowane jako 0. array m n output [1,2,3,4] 0 1...

31
Pies na łańcuchu

Patrzę przez okno na poddaszu na podwórze mojego sąsiada. Mają psa przykutego do słupa na środku podwórza. Pies biegnie po podwórku, ale zawsze znajduje się na końcu łańcucha, więc kończy się śladem na ziemi. Zwykle ten tor byłby idealnie okrągły, ale moi sąsiedzi mają na swoim podwórku inne...

31
Nuty ASCII-art generator

Uwaga : Anders Kaseorg ostrzega mnie, że może to być duplikat innego poprzedniego pytania . Wydaje się, że tak, i przepraszam, że nie znalazłem tego pytania przed opublikowaniem tego. Niemniej jednak na to pytanie otrzymano tylko jedną odpowiedź, a to jest prostsze, na wypadek, gdybyście wszyscy...

31
Zbuduj Tornado

Według mnie tornado wygląda następująco: ######## ####### ###### ##### #### ### ## # To tornado zaczyna się od szerokości ni w każdym następnym wierszu znak jest usuwany z lewej lub prawej strony, w zależności od danych wejściowych. Wkład Dane wejściowe będą listą dowolnych dwóch...

31
Zrób kolczaste pudełko

Biorąc pod uwagę dwie dodatnie liczby całkowite, W i H, generuje pole ASCII-art, którego ramka składa się z ukośników ( /i \) z W „pikami” na górnej i dolnej krawędzi oraz H „pikami” na lewej i prawej krawędzi. Wnętrze skrzynki jest wypełnione spacjami. „Kolec” to po prostu dwa ukośniki łączące...

31
Seria podzielności

Możemy zdefiniować pasmo podzielności kliczby n, znajdując najmniejszą nieujemną liczbę całkowitą ktaką, przez którą n+knie można podzielić k+1. Wyzwanie W wybranym języku napisz program lub funkcję, która generuje lub zwraca pasmo podzielności wprowadzonych danych. Przykłady: n=13: 13 is...

31
Ile punktów daje moja tablica rejestracyjna?

(To jest moje pierwsze pytanie w golfa) Kiedy byłem dzieckiem, mój tata i ja wymyśliliśmy grę, w której tablica rejestracyjna, którą widzimy w samochodach, może dawać pewne punkty na podstawie kilku dość prostych zasad: Liczba X tej samej litery lub cyfry daje punkty X-1, przykłady: 22 = 1...

31
The Three 'R's: Reverse, Reorder, Repeat

Podczas rysowania liczbami znalazłem interesującą permutację, którą można wygenerować z listy liczb. Jeśli powtórzysz tę samą permutację wystarczająco dużo razy, zawsze znajdziesz się w oryginalnej tablicy. Skorzystajmy z poniższej listy: [1, 2, 3, 4, 5] jako przykład Odwróć tablicę. Teraz...

31
Wyzwanie wiodących zer

Wyzwanie Biorąc pod uwagę dwie liczby całkowite jako dane wejściowe ( xi y), dane wyjściowe xjako ciąg znaków z tyloma zerami wiodącymi, że jest to ydługość znaków bez znaku. Zasady Jeśli xma więcej niż ycyfry, wyprowadzane jest xjako ciąg bez modyfikacji. Wyjście jako liczba całkowita nie jest...

31
Pijany maszynistka

tło Maszynistka wraca do domu po jakimś drinku i zdaje sobie sprawę, że ważna litera wciąż musi zostać napisana. Aby upewnić się, że sprawdza poprawność tekstu, pisze znak tekstowy bh vjaracter t0, upewnij się, że jest poprawny. Jednak nadal nie uda mu się przegapić niektórych klawiszy. Twoim...

31
Symulator frytkownicy

Twoim zadaniem jest modelowanie wpływu ciasta na kawałki jedzenia. Dodaj trzy warstwy skórki. [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0], // in [0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0], [0,0,0,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0], [0,0,0,0,1,0,0,0,0,0,0,0,1,1,0,1,0,0],