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 / 1
tü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 kelimelertrue
listeye dahil edilir- Örneğin:
foo123bar
dönmelifoo
vebar
listenin bir parçası olmadıklarından123
boş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 found
ve find'qazxswedc found'
her ikisi de hiçbir şey find'qazx.swedc found
dö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, swedc
için find'qazx.swedc
de sorun yok.
Boolean
veya 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'qazxswedc
Girdi 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't
döndürür true
(listede yer alır), ancak listede olmadığı için isn
döndürür isn
. Bu mantığa göre, "kesme işaretlerine bölme" ile gittim ve böylece find'qazxswedc found
geri döndü find'qazxswedc
.