Merhaba,
Dilimler konusunda çok sevdiğim bir Palindrom kodunu (önceden şurada (http://ddili.org/forum/thread/511) da paylaşılmış) örnek cümleler ile birlikte aşağıya nakletmek istiyorum. Başka bir amacım da dilim örneklerini tek başlıkta toplamak için bir girişim veya başlangıç yapmak. Hatta şu Palindrom olayı bir oyuna dönüştürülüp KelimeMatik (http://ddili.org/forum/forum/16) için kullanılabilir, ne dersiniz?
import std.array:replace;
import std.stdio;
bool Palindrom_mu(string p) {
for(int i = 0; i <p.length/2; i++) {
if(p[0] != p[$ - 1]) {
return false;
}
p = p[1..$ - 1];
}
return true;
}/*
bool Palindrom_mu(string p) {
for(int i = 0; i < p.length/2; i++) {
if(p[i] != p[$ - 1 - i]) {
return false;
}
}
return true;
}//*/
void main() {
// Aslında aşağıdaki örneklerin hepsi bir Palindrom cümle.
// Ama "ç" harfi UTF'de bir kaç karakter ile temsil edilmekte.
// Dilim kullanmazsak bu sorun ortaya çıkmakta.
string[] örnekler = [ "az ye be beyza",
"firar eder arif",
"ilaç iç ali",
"zam yok koymaz",
"zam lokumu yumuk olmaz",
"zaman yok oynamaz"
];
foreach(s; örnekler) {
s.writeln(replace(s, " ", "").Palindrom_mu ?
"<--Bu bir Palindrom" : "(x)");
}
}
/* Başka örnek sözcükler için:
http://www.ustunalsac.com/lang/tr/oyunlar/palindromlar/palindrom-ornekleri-1
*/
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]