CÜMLEYİ TERSTEN YAZDIRMA



   Cevap aradığımız soru şu:

Bize verilen bir cümleyi ya da kelimeyi cümlenin yapısını bozmadan, boşlukları atlamadan nasıl tersten yazdırabiliriz?

Örnek vermek gerekirse yazacağımız fonksiyonun sağlaamasını istediğimiz koşullar;
      Merhaba---abahreM
      Nereye gidiyorsunuz?---?zunusroyidig eyereN



Öncelikle bu fonksiyon için kullanabileceğimiz bir çok algoritma var fakat ben javascript metodlarından yararlanarak fonksiyonu yazacağım.

Bilmemiz gerekenler ;

.split()
.reverse()
.join()
                  metodlarının kullanımları.

.split() metodu

.split() metodu bir stringi parçalara ayırarak, substring denilen altdizilere atar ve dizi(array) olarak geri döndürür.
.split() metodu orjinal stringi değiştirmez.

    split metodunun kullanımı; String.split(seperator,limit) şeklindedir. Seperator dediğimiz değişkende sttringi hangi karakterden ayıracağımız; limit dediğimiz değişkende ise nereden başlayarak ya da nereye kadar sınırlayacağımızı belirtiriz

   Varsayılan ayraç virgüldür.

Örneğin;

.split() metodu içinde parantez içini boş bırakırsak;

       var str = "Tatile gidiyorum.";
       var yeni = str.split();


// yeni adli değişken tek değerli dizi olarak döner.
//Tatile gidiyorum.


.split() metoduyla tüm karakterleri ayırmak istersek(boşluklar dahil olmak üzere) ;

       var str = "Tatile gidiyorum.";
       var yeni = str.split("");

//yeni adli değişkenin dönüşü şu şekilde olur: T,a,t,i,l,e, , g,i,d,i,y,o,r,u,m.


.split() metodunda limit parametresi kullanmak:

      var str = "Tatile gidiyorum.";
      var yeni = str.split("",1);

//yeni değişkeni 1 değerle döner: Tatile,


.split metodunda seperator kullanmak:

      var str = "Tatile gidiyorum.";
      var yeni = str.split("i");

//yeni değişkeni şu şekilde döner: Tat,le g,d,yorum.


.join() metodu

.join metodu bir dizinin elemanlarını string olarak birleştirir ve string döndürür.
Kullanımı array.join(seperator) şeklindedir.

Varsayılan ayraç .join() metodunda da .split() metodunda olduğu gibi virgüldür.


Örneğin:

       var hayvanlar = ["martı", "kelebek", "güvercin", "karga"];
       var ucanHayvan =  hayvanlar.join();

//ucanHayvan string olarak döner: martı,kelebek,güvercin,karga

virgül yerine kelime ile birleştirmek istersek;

       var hayvanlar = ["martı", "kelebek", "güvercin", "karga"];
       var ucanHayvan =  hayvanlar.join(" ve ");

//ucanHayvan string olarak döner: martı ve kelebek ve güvercin ve karga


.reverse() metodu

Bir dizinin elemanlarının yazılış düzenini bozmadan ters çevirir.

Örneğin;

       var hayvanlar = ["martı", "kelebek", "güvercin", "karga"];
       var ucanHayvan =  hayvanlar.reverse();

//ucanHayvan karga,güvercin,kelebek,martı olarak döner.




En baştaki sorumuza dönersek;

Amacımız bir cümleyi ya da bir kelimeyi tersten yazdırmaktı.

Javascriptin .split() .reverse() ve .join() metodlarını kullanarak fonksiyonu yazarsak;



function tersCevir(str){
}
tersCevir(merhaba selam);    

return str.split( '' ).reverse( ).join( '' );   



//Yazarken tek tırnakların arasında boşluk bırakmamaya dikkat !

//çıktı males abahrem şeklinde olacaktır.













 


CÜMLEYİ TERSTEN YAZDIRMA CÜMLEYİ TERSTEN YAZDIRMA Reviewed by Engineer A on 18:00 Rating: 5

1 yorum:

Blogger tarafından desteklenmektedir.