Skip to content
18 Desember 2009 / Jeffrey Hermanto Halimsetiawan

Latihan Debugging Logic Error dalam Bahasa C – Kartu


Kartu

Urutkanlah kartu-kartu berikut ini dengan ketentuan sebagai berikut :
1. Urutkan kartu berdasarkan jenis kartunya dengan urutan :
a. Spade (S)
b. Heart (H)
c. Club (C)
d. Diamond (D)
2. Jika ditemukan jenis kartu yang sama, maka urutkan berdasarkan angkanya dari besar ke kecil dimana :
a. AS –> 1
b. J –> 11
c. Q –> 12
d. K –> 13
e. Sedangkan angka lain 2-10 –> 2-10
Satu buah nilai kartu, misalnya : 1S bisa terdapat lebih dari 1 dalam deck kartu.

Contoh Langkah Pengurutannya :
Step 1
2C 7H 2C 11D 4S
~
Cari nilai terbesar antara 2C hingga 4S dan simpan indeksnya. Nilai terbesarnya adalah 4S sehingga 2C ditukar dengan 4S.

Step 2
4S 7H 2C 11D 2C
~
Cari nilai terbesar antara 7H hingga 2C dan simpan indeksnya. Nilai terbesarnya adalah 7H sehingga tidak terjadi pertukaran.

Step 3
4S 7H 2C 11D 2C
~
Cari nilai terbesar antara 2C hingga 2C dan simpan indeksnya. Nilai terbesarnya adalah 7H sehingga tidak terjadi pertukaran.

Step 4
4S 7H 2C 11D 2C
~
Cari nilai terbesar antara 11D hingga 2C dan simpan indeksnya. Nilai terbesarnya adalah 2C sehingga terjadi pertukaran antara 11D dan 2C.
Dihasilkan array yang telah terurut sebagai berikut.
4S 7H 2C 2C 11D

Input
Baris pertama diawali oleh sebuah bilangan integer N yang menyatakan jumlah kartu. N baris berikutnya berisi nilai kartu tersebut dalam format angka dan jenis kartu, contoh : 11H, 2S, 1C.

Output
Berisi N baris yang terdiri dari urutan kartu dan nilai kartu tersebut.

Sample Input
5
2C
7H
2C
11D
4S

Sample Output
1. 4S
2. 7H
3. 2C
4. 2C
5. 11D

Untuk lebih lengkapnya, silahkan download PDF : Latihan Debugging Logic Error 1 – Kartu

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: