Showing posts with label Visual Studio. Show all posts
Showing posts with label Visual Studio. Show all posts

Sunday, January 22, 2017

View Line Number in VS2013




*g' jelas... =))

Tuesday, June 14, 2016

changePi - Recursive - Java & C#

Given a string, compute recursively (no loops) a new string where all appearances of "pi" have been replaced by "3.14".

changePi("xpix") → "x3.14x"
changePi("pipi") → "3.143.14"
changePi("pip") → "3.14p"

Java :
1
2
3
4
5
6
7
public String changePi(String str) {
  if (str.length() < 1) return "";
 int index = str.indexOf("pi");
 if (index < 0) return str;
 String temp = str.substring(0, index);
 return temp+"3.14"+changePi(str.substring(index+2, str.length()));
}

Test result:
C# :
1
2
3
4
5
6
7
8
9
public static String changePi(String str)
 {
            if (str.Length < 1) return "";
            int index = str.IndexOf("pi");
            if (index < 0 ) return str;
            String temp0 = str.Substring(0, index);
            String temp = str.Substring(index+2, str.Length-(2+index));
            return temp0+"3.14" + changePi(temp);
 }

Test Result :

PowerN - Recursion

Given base and n that are both 1 or more, compute recursively (no loops) the value of base to the n power, so powerN(3, 2) is 9 (3 squared).

powerN(3, 1) → 3
powerN(3, 2) → 9
powerN(3, 3) → 27

Java :
1
2
3
4
5
public int powerN(int base, int n) {
  if(n == 0 ) return 1;
  if(n == 1) return base;
  return base*powerN(base,n-1);
}

Output :


Oooowh...btw... We can use DinamycProgramming style here.... It will gonna look like this :
1
2
3
4
5
6
7
8
9
public int powerN(int base, int n) {
 int[] hasil = new int[n];
 hasil[0] = base;
 for(int i=1; i<n; i++)
 {
   hasil[i] = base*hasil[i-1];
 }
 return hasil[n-1];
}

The output will be same, but DinamycProgramming style is faster than recursive at a big n... :D

Thursday, June 9, 2016

StrSymmetryPoint in Java & C# - Codility 100%

Link task : https://codility.com/programmers/task/str_symmetry_point/
The idea is checking if string S is having an odd element or event. If it's an even then we should return -1. Then we start comparing every char from the middle to the start index and to the end of the string char index. if we find a different char the return -1. If not the we return index of middle char of the string.

Java Solution :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
public static int strSymPoint(String S)
 {
  if(S.length() == 0 || S.length()%2 == 0) return -1;
  int toStart = (S.length()/2)-1;
  int toEnd = (S.length()/2)+1;
  
  while(toStart >= 0)
  {
   if(S.charAt(toStart) != S.charAt(toEnd)) return -1;
   toStart -= 1;
   toEnd += 1;
  }
  return S.length()/2;
 }

Result :

C# solution :
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
 public static int strSymPoint(string S)
        {
            if (S.Length == 0 || S.Length % 2 == 0) return -1;
            int toStart = (S.Length / 2) - 1;
            int toEnd = (S.Length / 2) + 1;

            while (toStart >= 0)
            {
                if (S[toStart]!= S[toEnd]) return -1;
                toStart -= 1;
                toEnd += 1;
            }
            return S.Length / 2;
        }

Result :

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, March 17, 2016

Underlying Provider Failed on Open - Visual Studio 2013

Attempt to load assembly with unsupported test framework in
E:\Etak\Source Code\3party_master_a\com.poipo.hisoka.api.payment.paypal.implementation.IntTests\bin\Debug\com.poipo.hisoka.api.payment.paypal.implementation.IntTests.dll
The underlying provider failed on Open.



Cara ngesolvenya cuma delete .pdb file didalam folder debug seperti yang ditunjukkan directory di atas... :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...

Monday, February 1, 2016

Installing Ninject



Cara instalasi lain itu pake console manager, tinggal masukin command ini :
Install-Package Ninject