Programowanie puzzli i Code Golf

24
Zrób tłumacza 3var!

3var jest odmianą martwych ryb, która wykorzystuje trzy zmienne zwane A, B i R. A i B to akumulatory, natomiast R jest zmienną wynikową. W tym wyzwaniu golfa musisz stworzyć tłumacza dla uproszczonej wersji tego języka. Wymagane polecenia: i Increments A d Decrements A s Squares A p Prints A P...

24
Code Bilard (Levenshtein golf)

Musisz używać jednego języka do pisania programów, które wykonują dziewięć następujących zadań, w dowolnej kolejności . Konwertuj wprowadzoną liczbę z bazy 10 na bazę 36. Przykładowe dane wejściowe: 1000 Przykładowe dane wyjściowe: RS(dane wyjściowe muszą być pisane wielkimi...

24
Znajdź centrum

Biorąc pod uwagę ciąg znaków ASCII, wypisz znak znajdujący się na środku. Jeśli nie ma znaku środkowego (gdy łańcuch ma parzystą długość), wypisz znak ASCII, którego liczba porządkowa jest średnią zmienną dwóch znaków środkowych. Jeśli ciąg jest pusty, powinien zostać wyprowadzony pusty...

24
Wykrywanie pętli - nie takie!

Celem tego wyzwania jest znalezienie kierunku i obszaru zamkniętego w pętli. Wkład: Prostokątna siatka składająca się całkowicie z tych znaków: ^v<> (Opcjonalnie możesz otrzymać wymiary siatki przed samą siatką dziesiętnie z wybranym prefiksem, sufiksem i separatorem). Pętli w sieci jest...

24
Długość filmu w formacie czytelnym dla człowieka

Ilekroć szukam długości filmu w IMDb, jest on wyświetlany w minutach. Natychmiast spróbuję przekonwertować go na godziny i minuty. Byłoby lepiej, gdybyśmy mogli to zautomatyzować. Wkład: 150 min Wydajność: 2 hours 30 minutes Wkład: 90 min Wydajność: 1 hour 30 minutes Wkład: 61...

24
Suma piramidy liczb pierwszych

Biorąc pod uwagę liczbę N, wyzwanie polega na uzyskaniu sumy piramidy N liczb pierwszych. Aby to wyjaśnić, oto przykład: Input: 4 4Wymienimy pierwsze liczby pierwsze, a następnie obliczymy ich sumę. Następnie obliczymy sumy sum i tak dalej: 2 > 5 3 > 13 > 8 > 33 5 > 20 >...

24
Spirala alfanumeryczna

Zadanie jest bardzo proste: po podaniu danych wyjściowych wypuść jedną z następujących spiral: Input = 1daje spiralę z literą Azaczynającą się w lewym górnym rogu: A B C D E F T U V W X G S 5 6 7 Y H R 4 9 8 Z I Q 3 2 1 0 J P O N M L K Input = 2daje spiralę z literą Arozpoczynającą się w prawym...

24
Drukarka Random Walker

Narysuj program lub funkcję, która zapisze STDOUT nczasy (każdy dla jednego kroku) ciąg znaków zawierający kropkę .w miejscu chodzika. Program musi także zapisywać linię co ssekundę (lub odczekać ssekundy po każdej linii). Losowy spacer jest matematyczną formalizacją ścieżki, która składa się z...

24
The Complement Cat

Cel Napisz pełny program, który wypisuje (do STDOUT lub najbliższej alternatywy) dowolny ciąg tekstu, nie dłuższy niż 64 znaki. Dość proste, prawda? Cóż, oto haczyk: Nie możesz używać żadnych znaków, które były obecne w wynikach poprzedniej odpowiedzi. Zgadza się, żaden z nich. Tak więc starasz...

24
Proszę, policz MNIE!

Twoje zadanie jest proste. Opublikuj fragment kodu w dowolnym języku, który jeśli zostanie powtórzony n razy, wyświetli n w postaci dziesiętnej, ósemkowej i szesnastkowej, w tej kolejności, oddzielonych spacjami. n jest liczbą całkowitą większą niż zero. Brak zer wiodących. Najkrótsza odpowiedź...

24
Operacja zaimka

Wyzwanie Napisz funkcję lub program, który jako argument przyjmuje ciąg złożony z jednego lub więcej subiektywnych zaimków osobowych , oddzielonych znakami + . Wynikiem musi być pojedynczy zaimek, który jest wynikiem relacji zdefiniowanej w następnym akapicie. Oczywiście możesz edytować, ponieważ...

24
Narysuj mój wykres słupkowy

Zostałeś wybrany do stworzenia programu, który tworzy ładne wykresy słupkowe ASCII . Oto format wejściowy: [List of words (they can have spaces)] [an integer >= 0] Bar 3 This is so cool 4 IDK-Why 6 Dane wejściowe będą miały wiele wierszy w tym formacie, z których każdy reprezentuje jeden...

24
Prostokąty wspornika inżynierii wstecznej

Każdy programista wie, że prostokąty □są naprawdę zabawne. Aby zaostrzyć tę zabawę, te urocze i rozmyte diagramy można przekształcić w grupy przeplatanych nawiasów. To wyzwanie jest odwrotnością mojego poprzedniego . Załóżmy, że masz grupę blokujących się prostokątów: +------------+ | | +--+-+...

24
Flip It, Flop It, Mean It

Przegląd Biorąc pod uwagę obraz w formacie PPM (P3) jako dane wejściowe, dla każdego piksela pna obrazie zamień każdy z następujących 4 pikseli na czerwony, zielony i niebieski na uśrednioną średnią z odpowiednich kanałów wszystkich 4 pikseli: p samo Piksel zlokalizowany w pmiejscu, w którym...

24
Wyjście wypowiedzianych nazw liczb używanych na planecie Flapus

Mieszkańcy Flapusa używają systemu liczbowego base-8. Liczby to: 0 - Kuzla 1 - Ponara 2 - Boqkel 3 - Colopee 4 - Vruenat 5 - Foham 6 - Stikty 7 - Kricola W przypadku liczb powyżej 7 pierwsza jest pełna nazwa ostatniej cyfry, po której następuje apostrof i pierwsze znaki drugiej cyfry, aż...

24
Narysuj sieć węzłów

Jest to sieć do 26 węzłów (nazwanych Ado Zlub ado zjak na swoje życzenie). Każda para węzłów może być połączona lub rozłączona. Węzeł może być podłączony maksymalnie do 4 innych węzłów. Twoim zadaniem jest narysowanie sieci na schemacie 2D. Dane wejściowe zostaną podane w taki sposób, aby to...

24
Golf twister struny

Jak skręca się sznurki Algorytm skręcania jest bardzo prosty. Każda kolumna jest przesunięta w dół o indeks (kolumna 0 przesuwa się w dół 0, kolumna 1 przesuwa się 1, ...). Przesunięcie kolumny zawija się do góry. Działa to tak: aaaa bbbb cccc Staje się: a ba cba ---- cba cb c Wszystko...

24
Zamień, usuń i powtórz

Wprowadzenie Zobaczmy następujący ciąg: ABCDEFGHIJKLMNOP Jeśli zamienimy końce łańcucha , które są następujące: ABCDEFGHIJKLMNOP ^^ ^^ Otrzymujemy następujący wynik: BACDEFGHIJKLMNPO Następnie usuwamy końce łańcucha, którymi w tym przypadku są Bi O. Wynik to: ACDEFGHIJKLMNP Jeśli...

24
Wskazówki do gry w golfa w Rust

Chociaż Rust bardzo, bardzo rzadko rywalizuje w zawodach golfa kodowego (Java jest często krótsza), nadal może być fajnie grać w golfa. Jakie są sztuczki skracania kodu Rust? Proszę zamieścić tylko jedną wskazówkę w każdej