Senin, 25 Oktober 2010

Palindrom

Palindrom adalah sebuah kata yang jika di baca dari huruf paling belakang ke depan akan sama dengan bila di baca dari depan ke belakang.

contohnya :

1. asdsa adalah palindrom
2. asdasd bukanlah palindrom

maka source code nya adalah seperti berikut


#include <iostream>
#include <string>

using namespace std;

bool cekPalindrom(string pal)
{
string cek;
for(int i=0,j=pal.length()-1;i<pal.length();i++,j--)
cek[j] = pal[i];
for(int i=0;i<pal.length();i++)
if(cek[i] != pal[i])
return false;
return true;
}

int main()
{
string pal;
cout<<"Masukan Kata yang akan di cek = ";cin>>pal;
if(cekPalindrom(pal))
cout<<"Kata "<<pal<<" adalah Palindrom.";
else
cout<<"Kata "<<pal<<" bukan Palindrom.";
return 0;
}


Read More...

Minggu, 24 Oktober 2010

SRM 485 div 2

Oke gw akan membahas tentang soal Single Round Match (SRM) kemarin, tapi yang divisi 2 tipe 250.
Soal nya bisa di lihat di sini.
SRM 485 div 2 250 coba di baca dulu.
Inti dari soal itu adalah carilah angka terbesar dengan angka '9' terbanyak.

#include <iostream>

using namespace std;


class MicrowaveSelling {
public :
    int mostAttractivePrice(int min, int max)
    {
        int nine=0,max9=0,temp=0,j;
        for(int i=min;i<=max;i++)
        {
            nine = 0; j=i;
            while(true)
            {
                //menghitung berapa banyaknya angka 9
                if(j%10 == 9) nine++,j/=10;
                else break;
            }
            if(nine >= max9) max9 = nine, temp = i;
        }
        return temp;
    }
} test;

int main()
{
    cout << test.mostAttractivePrice(460,680) << endl;
    return 0;
}

yang bikin sulit di percaya adalah....
seorang mahasiswa Universitas Tokyo dengan nickname ah_xiaodao menyelesaikan soal ini dalam waktu 41 detik.....
mungkin lain waktu saya juga bisa menyelesaikan dengan waktu segitu....amin.
Read More...

Menyusun segitiga bintang dengan C++

Tugas ini biasa nya di berikan kepada anak informatika semester 1, jadi saya bantu yah....

previewnya seperti ini...

n=3
*
**
***

n=5
*
**
***
****
*****



kita mulai dari algoritmanya yah....

1. mulai
2. input n
3. looping i=1 to n
4. looping lagi dari j=0 to i
5. cetak '*' sebanyak j
6. ganti baris
7. lanjutkan j
8. lanjutkan i
9. selesai.

#include <iostream>

using namespace std;

int main()
{
    int n;
    cout<<"Masukan tinggi bintang = ";cin>>n;
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j <= i; j++)
            cout<<'*';
        cout<<endl;
    }
return 0;
}

semoga bermanfaat :D

Read More...

Selasa, 19 Oktober 2010

TopCoder

TopCoder adalah suatu situs perlombaan, bersistem rangking dan lombanya adalah coding.
Soal - soalnya sangat menantang, ada yang soal turnamen antar negara, lomba antar universitas(luar negeri) dan yang pasti sulit + membingungkan juga.

Semoga anak - anak Indonesia banyak yang bermain di TopCoder daripada main game online yang notabene merugikan.

di www.topcoder.com
So, Ayo Gabung di TopCoder !!
Read More...

Rabu, 13 Oktober 2010

3 Idiots

Kemaren gw habis lihat 3 idiot...

Walau film ini udah lama banget di putar di bioskop - bioskop dan di TV Nasional(Maybe...) akhirnya gw dapet kesempatan buat nonton film itu, film itu sendiri dah mengendap lama di hardisk gw (sampai bad sector kali :D).


3 Idiots menceritakan tentang 3 orang anak muda india yang sedang kuliah di universitas nomor 1 di tempatnya (ICE kalau ga salah :D)...

Gw benar - benar rekomendasiin film ini untuk pelajar/mahasiswa (harus nonton), sarat dengan makna kehidupan, kerasnya dunia pendidikan di india, kita mestinya bersyukur di Indonesia sendiri masih ringan - ringan saja persaingannya.

Satu hal yang dapat gw petik dari film itu adalah kata - kata si "Aamir Khan" yang berkata "All is well, all is well" untuk menenangkan hatinya yang sedang tertekan.

Gw sendiri kasih rating 9/10 deh...jadi nonton yah..:D
Read More...

Sabtu, 09 Oktober 2010

AWT dan SWING

Siapa yang ga tau kehebatan java ?


Dengan slogan "Write Once, Run Everywhere", dokumentasi API yang baik (rapi dan lengkap) , Java menjadi idola di bidang pemrograman mulai dari yang skala kecil sampai enterprise.

Walau berat banget jalaninnya, apalagi kalau pake IDE Netbeans, tapi jujur Java merupakan bahasa yang gw sukai ketika membuat aplikasi berbasis GUI.

Di Java kita pasti akan sering berurusan dengan AWT dan SWING, apa sih bedanya ??



AWT adalah tampilan dasar dari setiap OS yang kamu gunakan.
Jadi setiap kita mendeklarasikan button, textfield akan sama persis dengan apa yang ada di OS kamu.
Yang jadi kendala adalah, bila terjadi bug di salah satu OS, bug tersebut akan menjadi sebuah bug yang lain lagi di OS yang lain, benar - benar ga bisa di bayangkan seberapa repotnya.

Saat itu slogan Java di plesetkan menjadi "Write Once, Debug Everywhere".

Maka hadirlah SWING yang menawarkan tampilan yang lebih bagus, ia tidak berdasarkan pada OS yang di diaminya.

Yang perlu di garis bawahi adalah SWING bukanlah pengganti AWT, karena SWING sendiri tidak bisa berdiri sendiri, ia tetap membutuhkan class - class seperti Event Handling dari AWT.

Sayangnya SWING menjadi lebih lambat dari AWT karena ia menggunakan metode "Paint".
Read More...

Delphi For Dummies

Beberapa hal penting yang perlu di perhatikan ketika kamu belajar Delphi....

Karena delphi berbasis GUI, maka ketika membuat program anda akan lebih butuh belajar syntax daripada belajar algoritmanya...

Belajar delphi gampang - gampang susah juga (gw ga pernah maen GUI sih --")


Ternyata, delphi ini di bangun dengan menggunakan bahasa PASCAL.
Itu baru gw sadari karena syntaxnya mirip banget sama pascal.

Kelebihan Bahasa Delphi adalah :
1. easy to learn karena di GUI
2. punya Object Inspector (untuk properties sebuah item)
3. backgroundnya tembus pandang, keren banget.

Kekurangannya :
1. GUI dengan delphi terkesan jadul(jaman dulu) banget
2. delphi tidak case sensitive, itu cukup membuat bingung (bagi saya)

overall delphi cukup powerfull kalau di bandingin sama yang tidak berbasis GUI (ya iya lah... :D)

nb : saya nulis ini masih 2 x nyobain delphi(berarti dummie juga donk) hehehe....

*** = menurut saya yah, tapi itu belum saya tes sendiri ketika menulis ini, ntar saya edit lagi kalau saya udah menemukan kelebihan lainnya.
Read More...

Jumat, 08 Oktober 2010

I'm Come Back !!!

Waduh.....
udah lama banget ga posting, gara - gara kesibukan yang ada (cari alesan).....heheh...:D

mulai saat ini gw bakal rajin posting...suer ! ^^v
mungkin tiap 1 minggu sekali tapi gw bakal pantau blog ini terus...

kemaren gw baru mulai coba - coba ngedit tampilan blog ini (abis dapet ilmu dikit waktu kuliah) hehehe....

gw juga bakal mengkategorikan semuanya sesuai dengan beberapa macam jalur di IT, contohnya programming, networking...mungkin nanti bakal saya tambahin lagi desain grafis (klo ga keburu + ga males :D)..

so, ikutin terus yah blog gw....Tq..!! :-h

Read More...