[TEST] Your Programming Skill.

Started by johan3000, 07 July 2009, 10:16:43 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

johan3000

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

7 Tails

maksudnya goggling skill yah wakkaaaa
korban keganasan

HokBen

pake pseudocode aja nih:

[spoiler]
        //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
       
[/spoiler]

dipasena

mid itu bukannya build-in function ?? ;D

HokBen

ga boleh sama skali pake build function apa pun yah? bukan cuma len aja?

johan3000

Quote from: HokBen on 07 July 2009, 10:47:46 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

johan3000

Quote from: 7 Tails on 07 July 2009, 10:21:37 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

Sukma Kemenyan

#7
php yee...
[spoiler]$str='Hello World';
for ($i=0; $c=$str[$i]; $i++)
  if ($c == '') break;
echo 'String Length: '.$i;


String Length: 11[/spoiler]


err... rasanya gw curang...
soalnya kalo di implement di language laen masih butuh mid()...

Sumedho

#8
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.
There is no place like 127.0.0.1

hatRed

^

   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



johan3000

Quote from: hatRed 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)

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

hatRed

i'm just a mammal with troubled soul