Bu soru yazılmıştır, çünkü "Şey Açıklayıcı" okuması eğlenceli ve bana bir fikir verdi.
Bir dizi harf, sayı ve bunun gibi şeyleri okuyan / alan "#%|?ve True / 1tüm sözcükler bu kümenin bir parçasıysa geri dönen "bilgisayarı bir şeyler yapan şeyler" yazın .
Tüm kelimeler bu kümenin parçası değilse, parçası olmayan sözcükleri döndürün.
Bu web sitesi her durumda doğru kabul edilebilir. Kurallar, o sitedeki özellikleri takip etmek için yazılmıştır.
Örnekler:
Gerçek :
İlk yatay çizginin üzerindeki metnin tamamı giriş olarak yapıştırılırsa, kod bir doğruluk değeri döndürmelidir.
Aşağıdaki satırlar doğruluk değeri döndürmelidir (giriş birbirinden ayrılır ###)
This returns "Hello, World!"
###
tHiS rEtUrNs TrUe...
###
Thing Explainer is a book written by a man.
The man writes books with simple words.
###
This set of stuff "#!^{>7( must return true
Falsey :
Aşağıdaki örneklerde, giriş ve çıkış birbirinden ayrılmıştır ***. Farklı test senaryoları ile ayrılır ###.
This code doesn't return "Hello, World!"
***
code
###
tHiS rEtUrN"s false...
***
s
false
Daha ayrıntılı kurallar:
- Sen kullanabilirsiniz Bu kodunuzu test etmek.
- Harf olmayan karakterler, kod gibi boşluklar olarak yorumlanır
'wasn't'. Apostrophes döndüren kelimelertruelisteye dahil edilir- Örneğin:
foo123bardönmelifoovebarlistenin bir parçası olmadıklarından123boşluk olarak yorumlanmalı
- Örneğin:
- Giriş yalnızca yazdırılabilir ASCII kod noktalarını içerecektir [10, 32-126].
- Kelimeler karışık harf içerebilir. İkinci test senaryosuna bakın.
- Kelimelerin listesi
- girdi olarak alınmalıdır (STDIN, işlev bağımsız değişkeni veya eşdeğeri)
- değiştirilebilir (kelimeler satırsonu, virgül vb. ile ayrılabilir ve listeyi sıralayabilirsiniz)
- Bu listeyi kullanamayacağınızı unutmayın (aynı değil)
- Çıktı istediğiniz herhangi bir formatta olabilir
- Çıktı üst, alt veya karışık olabilir (isteğe bağlı)
- Çıktıda sembol olmamalıdır
Kayıt için, Jonathan Allan garip bir köşe davası buldu: XKCD'deki uygulama, bir sonraki kesme işleminden sonraki [AZ] [az] [']' ye kadar olan harfleri yok sayar find's foundve find'qazxswedc found'her ikisi de hiçbir şey find'qazx.swedc founddöndürmez. swedc.
Eğer hiçbir şey dönmek istiyorsanız seçebilir find'qazxswedc found'veya geri dönüşü qazxswedc. Dönen qazx, swedciçin find'qazx.swedcde sorun yok.
Booleanveya Array<String>boş bir dizi / liste döndürmeye izin vermeyen statik olarak yazılmış bir dil için izin verilebilir mi?
1. Boş bir çıktıya izin verilmez.
find'qazxswedcGirdi için kuralların yeni açıklamasıyla kafam karıştı . Kesme işaretlerine ayrılmamalı mıyız, değil miyiz? Örneğin, isn'tdöndürür true(listede yer alır), ancak listede olmadığı için isndöndürür isn. Bu mantığa göre, "kesme işaretlerine bölme" ile gittim ve böylece find'qazxswedc foundgeri döndü find'qazxswedc.