Quiz Coderbyte : Reverse String

Sehabis nonton online Dracula Untold berasa merinding dan buat menghilangkannya saya iseng googling “programming practice” *haiah pencitraan* Dari hasil googling ketemulah coderbyte.com. Apaan tuh? Coderbyte adalah situs yang berisi soal-soal pemrograman untuk kita selesaikan. Sangat cocok buat newbie tolol seperti saya agar tidak kram otaknya, karena soal-soal yang disediakan terbagi menjadi beberapa kategori dan level.

Untuk malam ini adalah level paling beginner dengan soal reverse string. Misal inputannya “hello” maka akan keluar reversenya yaitu “olleh”. Oke, paling gampang saya berpikir menggunakan looping. Tapi setelah dipikir-pikir terlalu mainstream dan aku putuskan menggunakan recursive *entahlah, cuma ini yang mampu dibayangkan haha* Bahasa pemrograman yang tersedia adalah Javascript sehingga tidak terlalu kaku untuk saya.

Kerangka berpikirnya seperti di bawah ini:

  1. Boundary recursive menggunakan length dari parameter
  2. Menggunakan substring atau charAt berdasarkan index dari boundary
  3. Temporary variable untuk mengconcat semua substring

Oke akhirnya jadilah coding seperti di bawah ini, bagaimana dengan kalian?

var i = 0;
var charTmp = "";
function FirstReverse(str) { 
  // code goes here
  if (i <= (str.length)){
    charTmp += str.substring(str.length-i, str.length-i+1);
    i++;
    return FirstReverse(str);
  }
  else{
  	return charTmp;
  }  
}

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s