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.
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
Reviewed by Engineer A
on
18:00
Rating:

eline sağlık
YanıtlaSil