Programlama Bulmacaları ve Kod Golfü

Bulmaca meraklılarının ve kod golfçülerinin programlanması için soru-cevap


16
Kısa gerçekleri tahrif etmek
Bir boolean listesinde en uzun gerçekleri bulun. Aynı listeyi, diğer tüm gerçekler sahte olduğunda verin. Giriş çıkış Bir liste; Herhangi bir olağan biçim (örneğin, bir dize olarak ayrılmış bir liste). ayrıntılar Doğru ve yanlış, dilinizin tipik olarak bu değerler için kullandığı herhangi bir şey veya 1 ve 0 tam sayıları …

30
Büyük harfleri aynı yerlerde tutarken bir dizgiyi ters
Buradaki amaç, sadece bir bükülme ile bir ipi ters çevirmektir: Büyük harfleri aynı yerlerde tutun. Örnek Giriş 1: Hello, Midnightas Örnek Çıkış 1:SathginDim ,olleh Örnek Giriş 2: Örnek .Q Çıkış 2:q. Kurallar : STDOUT'ya çıkış, STDIN'den giriş Kazanan 13 Temmuz’da GMT + 3 12:00 'da seçilecek (Bir hafta) Giriş yalnızca …
28 code-golf  string 

30
Lithp Tranthlator
Arkadaşım geçen gün lisp tercümanı yaptı, yani sicim aldı ve s => th ve S => Th. Oldukça uzundu ve golf oynayabileceğini düşündüm. Böylece görev bir girdi dizgisini alan, onu lisp'a çeviren ve dizgeyi çıkaran bir program / işlev yapmaktır. Test durumu Sam and Sally like Sheep Tham and Thally …
28 code-golf  string 

18
Olmak ya da olmamak
Mümkün olan en az baytta, verilen her iki değerin aşağıdakilerden biriyle eşleşip eşleşmediğini belirleyin: İlk değer 2 string or integer - whichever you prefer to case insensitive too case insensitive two case insensitive t0 case insensitive (t zero) İkinci değer b case insensitive be case insensitive bee case insensitive b3 …
28 code-golf  string 

25
Çok boyutlu bir dizinin indeksi
C ve C ++ gibi daha düşük seviyeli diller aslında çok boyutlu diziler kavramına sahip değildir. (Vektörler ve dinamik diziler dışında) ile çok boyutlu bir dizi oluşturduğunuzda int foo[5][10]; Bu aslında sadece sözdizimsel şeker . C'nin yaptığı şey, 5 * 10 elementli tek bir bitişik dizi oluşturmaktır . Bu foo[4][2] …

8
En büyük ortak böleni görselleştirin
Arka fon En büyük ortak bölen ( kısaca gcd ) birçok kullanışlı özelliğe sahip olduğundan uygun bir matematiksel işlevdir. Bunlardan biri Bézout'un kimliği : eğer d = gcd(a, b)öyleyse tamsayılar var xve yöyle d = x*a + y*b. Bu zorlukta, sizin göreviniz bu özelliği basit ASCII sanatı ile görselleştirmek. Giriş …

27
Bit-Ters Permattasyonlar
Amacınız bir işlev veya bir tamsayı verilen tamsayılar bir dizi bit tersine çevirmek için bir program oluşturmaktır n . Başka bir deyişle, bulmak istediğiniz bit ters permütasyon 2 bir dizi n öğeleri, sıfır endekslendi. Bu aynı zamanda OEIS dizisi A030109'dur . Bu işlem genellikle FFT için yerinde Cooley-Tukey algoritması gibi …

30
Bayt / Karakter
Görev Bir UTF-8 dizgisine (herhangi bir yolla) verilen (herhangi bir yolla), her elemanın karşılık gelen giriş karakterini kodlamak için kullanılan bayt sayısı olduğu eşdeğer bir listeye cevap verilir. Örnekler ! → 1 Ciao → 1 1 1 1 tʃaʊ → 1 2 1 2 Adám → 1 1 2 1 …

30
Basit tamsayı işlem hesaplayıcısı
Basit bir tamsayı işlemi komut dosyası hesap makinesi uygulayın. kavram Akümülatör 0'da başlar ve üzerinde gerçekleştirilen işlemlere sahiptir. Programın sonunda akümülatörün değeri çıktı. Operasyonlar: +1akümülatöre ekler -1akümülatörden çıkarır * akümülatörü çarparak 2 / akümülatörü böler 2 Örnek komut dosyası Giriş ++**--/, çıkışı vermelidir 3. Örnek uygulama def calc(s) i = …

19
ASCII merdivenleri inşa etmek
İki tamsayı n ve m'nin bir girişi göz önüne alındığında , n uzunluğunda ve m büyüklüğünde bir ASCII merdiveninin çıktısını alın . Bu, ASCII uzunluğu 3 ve boyut 3 olan bir merdivendir: o---o | | | | | | +---+ | | | | | | +---+ | | | …


26
Parantezlenebilir İkili Sayılar
Bazı pozitif tamsayıları, başında sıfır olmadan ikili olarak ifade 1eder (ve her birini a ve her 0ile a ile değiştirirseniz ), tüm parantezler eşleşir mi? Çoğu durumda olmaz. Örneğin, 9 1001olur ikili, içinde ())(sadece ilk iki parantez eşleşen burada. Ama bazen eşleşirler. Örneğin, 44, 101100ikilik olarak bulunur; bu ()(()), tüm …

30
Dijital toplamı giriş olan girişten daha küçük olan sayıyı bulun
"Dijital toplam", bir sayıdaki tüm rakamların toplamını ifade eder. Örneğin, dijital toplam 1324olduğu 10için, 1+3+2+4 = 10. Buradaki zorluk, dijital toplamı girdi olan girişten daha küçük olan sayıyı hesaplamak için bir program / işlev yazmaktır. Örneklerle Örnek Örnek olarak, sayıyı 9giriş olarak alın: 9 = 1+8 -> 18 9 = …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.