//honeypot demagogic

 Forum DhammaCitta. Forum Diskusi Buddhis Indonesia

Author Topic: [TEST] Your Programming Skill.  (Read 3785 times)

0 Members and 1 Guest are viewing this topic.

Offline johan3000

  • KalyanaMitta
  • *****
  • Posts: 11.553
  • Reputasi: 219
  • Gender: Male
  • Crispy Lotus Root
[TEST] Your Programming Skill.
« on: 07 July 2009, 10:16:43 AM »
Apa benar, anda dapat menulis program ?


Write code that returns the length of a string without using any built-in functions.


(Tulislah program yg mengembalikan panjang string, tanpa menggunakan build-in function.

contoh build-in function : LEN(xString) atau LENGTH(xString)
dpt ditulis dalam bahasa Visual Basic atau bahasa programming lainnya)

Dan jawaban mohon diletakkan di spoiler... supaya yg lain bisa mencobanya.

Terus terang, gw belum tau jawabannya...
Ini dari pertanyaan dari perusahaan software raksasa ....

silahkan mencoba!..
 _/\_
Nagasena : salah satu dari delapan penyebab matangnya kebijaksanaan dgn seringnya bertanya

Offline 7 Tails

  • Sebelumnya RAIN
  • Sahabat Baik
  • ****
  • Posts: 864
  • Reputasi: 24
  • Gender: Male
Re: [TEST] Your Programming Skill.
« Reply #1 on: 07 July 2009, 10:21:37 AM »
maksudnya goggling skill yah wakkaaaa
korban keganasan

Offline HokBen

  • KalyanaMitta
  • *****
  • Posts: 1.525
  • Reputasi: 100
  • Gender: Male
Re: [TEST] Your Programming Skill.
« Reply #2 on: 07 July 2009, 10:40:38 AM »
pake pseudocode aja nih:

Spoiler: ShowHide

        //a1 = input
        //output = panjang
   
   i = 1
   x = Mid(a1,i,1)
   panjang = 0
   
   While x <> ""
      panjang = panjang + 1
      i = i + 1
      x = Mid(a1,i,1)
   End While
       

Offline dato' tono

  • Sebelumnya: dhanuttono
  • KalyanaMitta
  • *****
  • Posts: 3.612
  • Reputasi: 99
  • Gender: Male
  • Namo Buddhaya...
Re: [TEST] Your Programming Skill.
« Reply #3 on: 07 July 2009, 10:42:25 AM »
mid itu bukannya build-in function ?? ;D
Sesuai benih yang ditabur, demikian lah buah yang di tuai, penanam kebajikan akan memperoleh kebahagiaan.

Offline HokBen

  • KalyanaMitta
  • *****
  • Posts: 1.525
  • Reputasi: 100
  • Gender: Male
Re: [TEST] Your Programming Skill.
« Reply #4 on: 07 July 2009, 10:47:46 AM »
ga boleh sama skali pake build function apa pun yah? bukan cuma len aja?

Offline johan3000

  • KalyanaMitta
  • *****
  • Posts: 11.553
  • Reputasi: 219
  • Gender: Male
  • Crispy Lotus Root
Re: [TEST] Your Programming Skill.
« Reply #5 on: 07 July 2009, 11:53:13 AM »
ga boleh sama skali pake build function apa pun yah? bukan cuma len aja?

Rasanya sama sekali tidak boleh pakai build in function.....
(Maklum ini salah satu soal test interview di perusahaan Microsoft.....
hahahhaha yg konon pertanyaannya aneh2 deh...)
Nagasena : salah satu dari delapan penyebab matangnya kebijaksanaan dgn seringnya bertanya

Offline johan3000

  • KalyanaMitta
  • *****
  • Posts: 11.553
  • Reputasi: 219
  • Gender: Male
  • Crispy Lotus Root
Re: [TEST] Your Programming Skill.
« Reply #6 on: 07 July 2009, 11:54:55 AM »
maksudnya goggling skill yah wakkaaaa

Utk menemukan jawabnya, jelas anda boleh pakai google deh...
Nagasena : salah satu dari delapan penyebab matangnya kebijaksanaan dgn seringnya bertanya

Offline Sukma Kemenyan

  • Global Moderator
  • KalyanaMitta
  • *****
  • Posts: 1.840
  • Reputasi: 109
Re: [TEST] Your Programming Skill.
« Reply #7 on: 07 July 2009, 01:04:24 PM »
php yee...
Spoiler: ShowHide
$str='Hello World';
for ($i=0; $c=$str[$i]; $i++)
   if ($c == '') break;
echo 'String Length: '.$i;


String Length: 11



err... rasanya gw curang...
soalnya kalo di implement di language laen masih butuh mid()...
« Last Edit: 07 July 2009, 01:26:51 PM by Kemenyan »

Offline Sumedho

  • Kebetulan
  • Administrator
  • KalyanaMitta
  • *****
  • Posts: 12.400
  • Reputasi: 423
  • Gender: Male
  • not self
Re: [TEST] Your Programming Skill.
« Reply #8 on: 07 July 2009, 03:05:56 PM »
teori aja yah

append spasi terus dan hitung berapa kali sampe overflow. lalu limit string capacity dikurangkan berapa spasi yg ditambahkan. dapatlah length dari string itu.
« Last Edit: 07 July 2009, 03:08:02 PM by Sumedho »
There is no place like 127.0.0.1

Offline hatRed

  • KalyanaMitta
  • *****
  • Posts: 7.400
  • Reputasi: 138
  • step at the right place to be light
Re: [TEST] Your Programming Skill.
« Reply #9 on: 07 July 2009, 03:44:32 PM »
^

   cara apa tuh.....  :whistle:


dalam c lang...

a string is an array of char

jadi karena array of string itu memliki kepala (pointer) sama buntut (Null char)

maka kita bisa..... :P

nb : size of a char is 2 byte ( <--- cmiiw)
i'm just a mammal with troubled soul



Offline johan3000

  • KalyanaMitta
  • *****
  • Posts: 11.553
  • Reputasi: 219
  • Gender: Male
  • Crispy Lotus Root
Re: [TEST] Your Programming Skill.
« Reply #10 on: 08 July 2009, 01:26:38 PM »
^

   cara apa tuh.....  :whistle:


dalam c lang...

a string is an array of char

jadi karena array of string itu memliki kepala (pointer) sama buntut (Null char)

maka kita bisa..... :P

nb : size of a char is 2 byte ( <--- cmiiw)

Rasanya jawab bro HatRed yg mendekatin kebenaran.

Jadi address dari pointer yg menunjuk pada address string tsb yg ditambah,
sampai ketemu END OF STRING character...

(ini yg sebenarnya low level function spt Assembly language membuat LEN atau LENGTH)

2 tumbs up utk hatRed!...

Suhu Medho juga benar, karna di assembly language bisa selalu check flagnya overflow!
Bro Kemenyan juga benar, menggunakan STR, walaupun ini mirip function.
bro HokBen juga bener... siip deh... (hasil google ? hahahaah)

Solusi terbaik adalah menggunakan pointer!
Bagaimana menurut yg lain?
Nagasena : salah satu dari delapan penyebab matangnya kebijaksanaan dgn seringnya bertanya

Offline hatRed

  • KalyanaMitta
  • *****
  • Posts: 7.400
  • Reputasi: 138
  • step at the right place to be light
Re: [TEST] Your Programming Skill.
« Reply #11 on: 08 July 2009, 08:18:07 PM »
dapet hadiah apa neh... :P
i'm just a mammal with troubled soul