Thread overview
The Algorithm Design Manual, problem 3-26
Jan 03, 2014
erdem
December 24, 2013

Bir cümlenin sözcüklerini ters çevirin. Yani, "My name is Chris" "Chris is name My"a dönüşsün. Hem zaman hem de kullanılan bellek açısından eniyileştirin.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 03, 2014
import std.stdio;
import std.algorithm;
import std.string;


void main()
{
   string metin = "Benim adım Erdem";
   auto kelime = split(metin).reverse;


   foreach (k; kelime)
   {
       writeln(k);
   }
}

Sanırım bu programın algoritmasını yazmamızı istiyorlar.

Bu arada Ali bey şu aralar yoğun olarak çeviri işiyle uğraştığım için sohbete daha detaylı olarak katılamıyorum. Kusura kalmayın :blush:

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 03, 2014

Alıntı (erdem):

>

Sanırım bu programın algoritmasını yazmamızı istiyorlar.

Herhalde.

Ayrıca, herhalde seninkinden daha az yere ihtiyaç duyan veya daha hızlı işleyen algoritması da vardır. Örneğin, array.split dizilerden oluşan dizi döndürüyormuş (tabii herhalde "dilim dilimi"dir) . algorithm.reverse ise bir dizinin elemanlarını N/2 kere değiş tokuş ediyormuş.

Alıntı:

>

sohbete daha detaylı olarak katılamıyorum

Katılan olursa sevinirim ama öyle bir beklentim yok. Dediğim gibi, ben bunları öğrenme amacıyla kendi başıma çözüyorum. :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]