Showing posts with label C#. Show all posts
Showing posts with label C#. Show all posts

Thursday, June 9, 2016

TreeHeight in Java & C# - Codility

Task : https://codility.com/programmers/task/tree_height/

Solution for Java :
1
2
3
4
5
6
7
8
class Solution {
    public int solution(Tree T) {
        // write your code in Java SE 8
        if(T == null) return -1;
  
  return 1+Math.max(solution(T.l), solution(T.r));
    }
}

Result :
Solution for C# :
1
2
3
4
5
6
public int solution(Tree T) {
        // write your code in C# 6.0 with .NET 4.5 (Mono)
        if(T == null) return -1;
  
  return 1+Math.Max(solution(T.l), solution(T.r));
    }

Result :

Tuesday, June 7, 2016

MaxCounters 100% Ala Hisoka - Codility

Berikut kode dalam bahasa Java & C# untuk memperoleh nilai 100% di training test codility MaxCounters

Bahasa Java :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  public static int[] solution100(int N, int[] A) {
         // write your code in Java SE 8
         int[] result = new int[N];
         int max = 0, save_max = 0;
         
         for(int el = 0; el<A.length; el++)
   {
    if(A[el] == N+1)
    {
     save_max = max;
    }else
    {
     if(result[A[el]-1] < save_max) result[A[el]-1] = save_max+1;
     else result[A[el]-1] += 1;
     max = result[A[el]-1]>max? result[A[el]-1]:max;
    } 
   
   }
         
         for(int l=0; l<result.length; l++)
         {
          if(result[l]<save_max) result[l] = save_max;
         }
         
   return result;
         
     }

Bahasa C# :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public static int[] maxCount(int N, int[] A)
        {
            int[] result = new int[N];
            int max = 0, save_max = 0;

            for (int el = 0; el < A.Length; el++)
            {
                if (A[el] == N + 1)
                {
                    save_max = max;
                }
                else
                {
                    if (result[A[el] - 1] < save_max) result[A[el] - 1] = save_max + 1;
                    else result[A[el] - 1] += 1;
                    max = result[A[el] - 1] > max ? result[A[el] - 1] : max;
                }

            }

            for (int l = 0; l < result.Length; l++)
            {
                if (result[l] < save_max) result[l] = save_max;
            }

            return result;
        }
    }


Hasil Test untuk Java :
Hasil Test untuk C# :


Thursday, May 26, 2016

Ngirim SMS pake Twilio-C#

Pertama-tama silahkan akun free di web twilionya, terus buat project console ajjah lah yaaak... :D Terus tambain package twilionya...
Terus search twilio....dan silahkan install packagenya...



Terus beralih ke dashboard web twilio, disitu kita butuh account_sid sama auth_token kyk giini :
*itu g' dikasih liad yaaak... soalnya rahasia ehehe... :D
Okie terus tambain kode ini consolenya...
Naaah... disitu kita udah ngebuat object twilio clientnya... so tinggal manggil fungsi send sms kek gini :
Terus jalanin projectnya.....
Tar kita dapat sms kyk gini :
Terus kita juga bisa cek lognya di web twilionya,.. https://www.twilio.com/console/sms/logs



Yeeeeps.... cukup sekian... :D

Vefirikasi Nomor HP di Twilio

Verifikasi nomor HP harus kita lakuin untuk akun twilio yang free. Jadi tar klu udah terverifikasi baru kita bisa nerima dan ngirim sms lewat nomor HP ke nomor twilionya...mmm...verifikasinya lewat link ini :
https://www.twilio.com/user/account/phone-numbers/verified
Naah... pencet yang verify number itu...terus pencet yang text ajjah...
Terus masukin nomor HP-nya.....
Daaan.... tar kita dapat SMS verifikasi buat dimasukin di formnya lagi...
Abis itu selesee deeeh... :D

Thursday, March 3, 2016

Test IsNullorEmpty String in C#

Liad...ada tanda seru didepannya yaaaak....hehehe... :D
Jadi tar masuk ke g' null... ;)

Tuesday, February 23, 2016

Dasar AutoMapper di C# - Part IV

Part III
Di part IV ini kita akan menambahkan 2 kelas baru ke dalam project console visual studio kita tentang autoMapper. Dua kelas baru tersebut nantinya akan digunakan sebagai parent untuk kelas Hisoka dan kelas Poipo. Sooo... Ummmm...pertama-tama tambahkan kelas parentnya seperti terlihat di bawah.... {start dari yang sederhana dulu.. :D}
Terus kelas jadiiin kelas-kelas ini parent di Hisoka & Poipo seperti terlihat di bawah :
Terus klu kita ngerunning....hasilnya g' ada apa-apa heheh..soalnya parent2nya emg blom diapa2in..tapi dari sini kita bisa liad klu ada parent kelas yang belum dimasukin ke autoMapper g' error...
Naaah...sekarang kita assign sesuatu ke parent kelas Poipo seperti terlihat di bawah :
Terus kita tampilin nilainya :
Naaaah... udah masuk sendiri... :D... Brarti kita g' perlu ngapa2in di konfigurasi automappernya untuk variabel yang namanya sama... :)
Terus gimana klu ada yang namanya beda..... naaah....tambain variabel lagi di parentClass sebagai berikut:
terus klu kita pake yang kyk gini, itu butuh ditambain config baru di automappernya
Daaan hasilnya
So kliatan klu variabel dari class parent tuuuh... konfignya sm dengan variabel dari kelas itu sendiri..hehe.. :v

Monday, February 15, 2016

Contoh Sederhana Penggunaan Lamda Expression di C#

Berikut diperlihatkan contoh-contoh sederhana dalam menggunakan lamda expression :


Terus contoh-contoh dengan penggunaan delegate langsung...



Thursday, February 4, 2016

Pasangan Bilangan Positif - Soal Matematika - C#

Mmm... yang perlu digarisbawahi adalah bilangan bulat positif itu start dari 1,2,3,4 . . . , jadi bukan dari 0, makanya di looping programmnya di set nilai x = 1, dan y = 1. Terus nilai maksimumnnya untuk x, dan y di loopingnya itu gpp klu di atas 501, soalnya udah pasti g' memenuhi persamaan dari soalnya... hehehe..
Berikut potongan kodenya dalam visual studio 2013 pake C#....

 Hasilnya :
Jadi jumlah bilangan x dan y yang memenuhi adalah 33 biji... :D

Wednesday, February 3, 2016

Membuat Application Killer Sederhana Menggunakan C#

Di postingan ini kita akan membuat aplikasi di windows form. Terus aplikasinya dapat menampilkan daftar aplikasi-aplikasi apa aja yang jalan di windows kita dan dapat pula menghentikan aplikasi yang kita pilih. Okie...tanpa berlama-lama mari kita start dari awal dengan membuat project baru di visual studio 2013.


Naaah.. terus tambahkan 1 biji listBox & 1 biji button ke dalam Formnya dan atur seperti terlihat di bawah :

Next, setting listBoxnya seperti ini :
Terus properti untuk buttonya :
Okiee.... silahkan run aplikasinya... dan hasilnya...
Segitu ajjah untuk tampilan GUInya Hehehe... :D.. Next... kita masuk ke kodingan... soo.. silahkan double klik tombol "kill Process" untuk masuk ke Form.cs...
Eeeeeeh... double klik Form1 juga gpp... jadi kyk gini ..
Terus tar otomatis balik ke Form.cs, cuman udah ada fungsi form1_load wkwkwk...
Naaaah... kita start dari fungsi Form1_Load() ini,,,masukin kode berikut di dalamnya...
Kode itu cuma buat nampilin aplikasi yang sedang berjalan di windows ke dalam listbox, klu kita run projectnya, hasilnya seperti ini :
Tadaaa... kliatan kan aplikasi apa ajjah yang running ehehhe... :D, jadi ada banyak, terus ada juga yang g' punya mainWindow kyk applikasi yang dibackgroudn... Okiee... berikutnya ke tombol "Kill Process"... nah tombol ini cuma buat menghetikan/close aplikasi yang dipilih dari listBox, sooow.. masukin kode berikut ke dalam fungsi killerButton_Click :
mmm... Sy pikir di dalam fungsi killerButton jelas banget bakalan ngapain klu tombolnya di klik ehehe... jadi cuma nyari string app dari listBox terus dicocok dari process yang jalan, terus di kill, terus string di listBoxnya di remove, terus nampilin message klu Aplikasinya berhasil di-kill... naaaah.. untuk lebih jelas, jalankna project visual studionya.... terus pilih salah satu aplikasi yang mw di stop {btw, di sini harus hati-hati, jangan asal stop background app diwindowsnya}... biar lebih aman, Hisoka nge-stop "notepad" ajjah... :D

Naaaah... kliatan klu "notepad"nya jadi ketutup, terus ada message seperti terlihat di atas, :D
Cukup demikian..... mmmmm.....
Aplikasi ini masih sangat sederhana, jadi bisa dijadiin basic untuk pengembangan aplikasi2 berikutnya dengan tambahan berbagai macam fitur seperti refresh button, appInfo, memory, dsb...

Sekiaaan... semoga bermanfaat.... :)

Source Codenya dapat di download di github Hisoka di sini...