40 Pertanyaan Wawancara Coding Teratas yang Harus segera Anda Ketahui

- Penulis

Selasa, 24 September 2024 - 22:19 WIB

facebook twitter whatsapp telegram line copy

URL berhasil dicopy

facebook icon twitter icon whatsapp icon telegram icon line icon copy

URL berhasil dicopy

40 Pertanyaan Wawancara Coding Teratas yang Harus segera Anda Ketahui

[ad_1]

Pertanyaan pemrograman merupakan bagian penting dari wawancara untuk posisi pengembang. Apa pun bahasa pemrograman yang Anda kuasai, Anda selalu diharapkan untuk memahami konsep dasar pemrograman.

Keterampilan coding selalu menjadi faktor penentu dalam setiap wawancara pemrograman. Artikel ini akan membahas 40 pertanyaan wawancara coding teratas yang harus segera Anda ketahui untuk memenangkan wawancara tersebut dan dapatkan pekerjaan impian Anda.

ADVERTISEMENT

SCROLL TO RESUME CONTENT

Tonton video di bawah ini, yang membahas pertanyaan dan jawaban wawancara berbasis pemrograman tingkat korporat dan waktu nyata.

Untuk menyederhanakan pembelajaran Anda, pertanyaan wawancara coding yang dibahas dalam artikel ini dikelompokkan menjadi 2 kategori (seperti di bawah).

Pertanyaan Wawancara Pemrograman

Serangkaian pertanyaan wawancara pengodean berikutnya memfokuskan tes keahlian pemrograman kandidat dan menyelami secara mendalam berbagai aspek keterkaitan.

Tangkapan layar kode yang diberikan bersama pertanyaan wawancara pengkodean di bawah ini membantu Anda memberikan jawaban atas pertanyaan tersebut, dengan jelas.

21. Bagaimana cara membalikkan string di Java?

  • Mendeklarasikan sebuah string.
  • Keluarkan panjang tali itu.
  • Ulangi karakter-karakter dalam string.
  • Tambahkan karakter dalam urutan terbalik di string baru.
String str = "hi";
String opposite = "";
int period = str.period();
for (int i = 0; i < period; i++) {
     opposite = str.charAt(i) + opposite;
}
Gadget.out.println(opposite);

22. Bagaimana cara menyelesaikan apakah suatu string adalah palindrom?

  • Suatu string merupakan palindrom andai string tersebut tetap sama meski demikian urutan karakternya dibalik.
  • Hal ini bisa dicapai dengan membalik senar aslinya terlebih dahulu, kemudian memeriksa apakah senar yang dibalik itu sama dengan senar aslinya.
if (str.equals(opposite)) {
    Gadget.out.println("Palindrome");
} else {
    Gadget.out.println("No longer Palindrome");
}

23. Temukan jumlah kemunculan karakter dalam sebuah String?

Untuk menemukan jumlah kemunculan, lakukan pengulangan pada string dan cari karakter tersebut pada setiap iterasi; setiap kali ditemukan, hitungan akan diperbarui.

int depend = 0;
char seek = 'a';
for (int i = 0; i < period; i++) {
    if (str.charAt(i) == seek) {
        depend++;
    }
}
Gadget.out.println(depend);

24. Bagaimana cara mengetahui apakah dua string yang diberikan merupakan anagram atau bukan?

Dua untaian merupakan anagram andai keduanya mengandung karakter serupa dalam urutan bervariasi.

  • Nyatakan variabel boolean yang memberi tahu di akhir dua string apakah merupakan anagram atau bukan.
  • Pertama, periksa apakah panjang kedua string tersebut sama, andai tidak, keduanya tidak mungkin saja merupakan anagram.
  • Ubah kedua string tersebut menjadi array karakter, lalu urutkan.
  • Periksa apakah array yang diurutkan sama. Andai sama, cetak anagram, andai tidak, bukan anagram.
boolean anagrmstat = false;
if (str.period() != opposite.period()) {
    Gadget.out.println(str + " and " + opposite + " no longer anagrams string");
} else {
    char() anagram1 = str.toCharArray();
    char() anagram2 = opposite.toCharArray();
    Arrays.kind(anagram1);
    Arrays.kind(anagram2);
    anagrmstat = Arrays.equals(anagram1, anagram2);
}
if (anagrmstat == true) {
    Gadget.out.println(" anagrams string");
} else {
    Gadget.out.println(" no longer anagrams string");
}

25. Bagaimana cara menghitung jumlah vokal dan konsonan dalam sebuah String?

  • Ulangi melalui tali.
  • Tingkatkan variabel vokal sebanyak satu setiap kali karakter tersebut ditemukan sebagai vokal, dengan memakai kondisi if. Andai tidak, tingkatkan variabel konsonan.
  • Cetak nilai hitungan vokal dan konsonan.
int vowels = 0;
int consonants = 0;
for (int okay = 0; okay < str.period(); okay++) 
Gadget.out.println("Vowel depend is " + vowels);
Gadget.out.println("Consonant depend is: " + consonants);

26. Bagaimana cara dapatkan elemen yang cocok dalam array integer?

  • Mendeklarasikan sebuah array.
  • Susun beberapa loop untuk membandingkan angka-angka tersebut dengan angka-angka lain di dalam array.
  • Cetak elemen yang cocok andai ditemukan.
int() a = { 1, 2, 3, 4, 5, 1, 2, 6, 7 };
for (int m = 0; m < a.period; m++) {
    for (int n = m + 1; n < a.period; n++) {
        if (a(m) == a(n))
            Gadget.out.print(a(m));
    }
}

27. Bagaimana Anda menerapkan algoritma bubble kind?

  • Mendeklarasikan sebuah array.
  • Susun beberapa loop untuk membandingkan angka-angka dalam array.
  • Susunan akan diurutkan dalam urutan menaik dengan merubah elemen andai ditemukan dalam urutan lain.
int() a = { 1, 2, 7, 6, 4, 9, 12 };
for (int okay = 0; okay < a.period; okay++) {
    for (int l = 0; l < a.period - l - 1; l++) {
        if (a(l) > a(l + 1)) {
            int t = a(l);
            a(l) = a(l + 1);
            a(l + 1) = t;
        }
    }
}

Pelajari keterampilan utama yang sejumlah besar diminati termasuk Angular, Spring Boot, JSP, dan SOA untuk membangun aplikasi internet yang sangat berskala dengan Program Grasp Pengembang Java Stack Penuh.

28. Bagaimana Anda akan mengimplementasikan algoritma insertion kind?

  • Kami menganggap elemen pertama dalam array akan diurutkan. Elemen kedua disimpan secara terpisah dalam kunci. Ini mengurutkan dua elemen pertama. Anda kemudian bisa membandingkan elemen ketiga dengan elemen di sebelah kirinya. Proses ini akan berlanjut sampai kita mengurutkan array.
int() a = { 1, 2, 7, 6, 4, 9, 12 };
for (int m = 1; m < a.period; m++) {
    int n = m;
    whilst (n > 0 && a(n - 1) > a(n)) {
        int okay = a(n);
        a(n) = a(n - 1);
        a(n - 1) = okay;
        n--;
    }
}

29. Bagaimana cara membalikkan array?

  • Lakukan pengulangan sampai setengah panjang larik.
  • Ganti angka yang sesuai dengan indeks dari awal dan akhir.
int() a = { 1, 2, 7, 6, 4, 9, 12 };
for (int t = 0; t < a.period / 2; t++) { 
    int tmp = a
    a
    a(a.period - t- 1) = tmp; 
}

30. Bagaimana Anda menukar dua angka tanpa memakai variabel ketiga?

  • Nyatakan dua variabel dan inisialisasikan dengan nilai.
  • Jadikan b sebagai jumlah kedua angka tersebut.
  • Kemudian kurangi jumlah (b) dari a, dengan begitu a sekarang tertukar.
  • Terakhir, kurangi a dari jumlah (b), dengan begitu b juga tertukar.
Baca Juga:  Hasil Kualifikasi MotoGP Portugal 2025 - Aksi Resek Murid Rossi Bikin Bagnaia Kehilangan Semangat

int a = 10;

bilangan bulat b = 20;

b = b + a; // sekarang b adalah jumlah kedua angka tersebut

a = b – a; // b – a = (b + a) – a = b (a ditukar)

b = b – a; // (b + a) – b = a (b ditukar)

31. Cetak deret Fibonacci memakai rekursi?

  • Angka Fibonacci adalah angka dalam deret bilangan bulat berikut:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……..

public static int fibonacci(int n) 
{
    if (n <= 1)
        go back n;
    go back fibonacci(n - 1) + fibonacci(n - 2);
}
public static void primary(String args()) {
    int n = 10;
    Gadget.out.println(fibonacci(n));
}

32. Bagaimana cara menemukan faktorial suatu bilangan bulat?

  • Faktorial adalah fungsi yang mengalikan suatu angka dengan setiap angka di bawahnya. Misalkan saja, 5! = 5 x 4 x 3 x 2 x 1 = 120.
  • Fungsi rekursif mengalikan angka sampai sampai 1.
public static lengthy factorial(lengthy n) 
{
if (n == 1)
    go back 1;
else
    go back (n * factorial(n - 1));
}

33. Bagaimana cara membalikkan Related Checklist?

  • Nyatakan daftar tertaut.
  • Tambahkan elemen ke daftar tertaut tersebut.
  • Terapkan metode iterator menurun ke daftar tertaut.
  • Ini membalik urutan elemen pada daftar tertaut.
Baca Juga:  Satelit SOS kini sudah tersedia di seri Google Pixel 9 di AS

Daftar Tertaut ll = new LinkedList<>();

ll.tambahkan(1);

ll.tambahkan(2);

ll.tambahkan(3);

Sistem.keluar.println(ll);

Daftar Tertaut ll1 = new LinkedList<>();

ll.descendingIterator().forEachRemaining(ll1::tambah);

Sistem.keluar.println(ll1);

34. Bagaimana Anda mengimplementasikan Pencarian Biner?

  • Pencarian biner membagi array menjadi dua bagian pada setiap langkah iterasi sampai menemukan elemennya.
  • Ia bekerja pada array yang diurutkan sebab ia membandingkan nilai elemen yang berdekatan dan kemudian menghitung angka tengahnya.
  • Andai nilai low menjadi lebih besar sekali daripada top pada titik mana pun, artinya elemen tersebut tak ada dalam daftar.
int mid = (low + top) / 2;
whilst (low <= top) {
    if (arr(mid) < key) {
        low = mid + 1;
    } else if (arr(mid) == key) {
        go back mid;
    } else {
        top = mid - 1;
    }
    mid = (low + top) / 2;
}
if (low > top) {
    go back -1;
}
go back -1;

35. Bagaimana cara mencari tau bilangan terbesar kedua pada suatu array?

  • Lakukan pengulangan melalui array.
  • Andai nilai i lebih besar sekali dari yang tertinggi, simpan nilai i pada yang tertinggi, dan simpan nilai tertinggi pada variabel tertinggi kedua.
non-public static int findSecondHighest(int() array) {
    int absolute best = Integer.MIN_VALUE;
    int secondHighest = Integer.MIN_VALUE;
    for (int i : array) {
        if (i > absolute best) {
            secondHighest = absolute best;
            absolute best = i;
        } else if (i > secondHighest) {
            secondHighest = i;
        }
    }
    go back secondHighest;
}

36. Bagaimana Anda menghapus semua kemunculan karakter tertentu dari string enter?

  • Gunakan metode string bawaan “substitute” untuk merubah karakter dengan karakter lain, termasuk simbol dan spasi.
Baca Juga:  7 Fakta Mengejutkan tentang Asal Garam Pink Himalaya yang Mengubah Pandangan Kesehatan dan Kuliner

String str1 = “Australia”;

str1 = str1.ganti(“a”, “”);

Gadget.out.println(str1); // pengguna

37. Pamerkan Warisan dengan bantuan program?

  • Kelas Cat mewarisi properti warna dari kelas Animal dengan memperluas kelas induk (Animal).
  • Dengan cara ini, kelas Cat bisa mempunyai lebih sejumlah besar kelas induk andai ingin mewarisi propertinya.
elegance Animal {
    String colour;
}
elegance Cat extends Animal {
    void meow() {
        Gadget.out.println("Meow");
    }
}

38. Jelaskan maksudnya dengan overloading dan overriding dengan bantuan program?

Kelebihan beban:

Ketika suatu kelas mempunyai dua atau lebih metode dengan nama yang sama, metode tersebut disebut metode kelebihan beban.

elegance Foo {
    void print(String s) {
        Gadget.out.println(s);
    }
    void print(String s, int depend) {
        whilst (depend > 0) {
            Gadget.out.println(s);
            count--;
        }
    }
}

Utama:

Andai suatu metode superkelas juga diimplementasikan pada kelas anak, maka itu merupakan kasus penimpaan.

elegance Base {
    void printName() {
        Gadget.out.println("Base Elegance");
    }
}
elegance Kid extends Base {
    @Override
    void printName() {
        Gadget.out.println("Kid Elegance");
    }
}

39. Bagaimana cara memeriksa apakah bilangan yang diberikan adalah bilangan prima?

  • Gunakan pernyataan if mencoba memeriksa setiap kondisi secara terpisah:
    • Andai bilangan tersebut 0 atau 1, maka bilangan tersebut tidak bisa menjadi bilangan prima.
    • Andai angkanya 2, itu adalah bilangan prima.
    • Andai bilangan tersebut tidak habis dibagi oleh bilangan lain, maka bilangan tersebut adalah bilangan prima.
public static boolean isPrime(int n) {
    if (n == 0 || n == 1) {
        go back false;
    }
    if (n == 2) {
        go back true;
    }
    for (int i = 2; i <= n / 2; i++) {
        if (n % i == 0) {
            go back false;
        }
    }
    go back true;
}

40. Bagaimana cara menjumlahkan semua elemen dalam sebuah array?

  • Gunakan perulangan for untuk mengulang array dan terus menambahkan elemen dalam array tersebut.

int() array = { 1, 2, 3, 4, 5 };

int jumlah = 0;

untuk (int i : array)

jumlah += i;

Gadget.out.println(jumlah);

Saat Anda mempersiapkan diri menghadapi wawancara kerja, kami mengharapkan Pertanyaan Wawancara Pengkodean ini telah memberi Anda lebih sejumlah besar wawasan tentang jenis pertanyaan yang mungkin saja Anda hadapi.

[ad_2]

Sumber: simplilearn-com



Berita Terkait

10 Lodge Terbaik Dekat Danau Toba untuk Liburan Santai 2025
Orang Tunggu Sendiri Patuh 8 Aturan Kuat Ini, Menurut Psikologi
Daftar 8 Tim Lolos Babak 32 Besar Piala Dunia U17 2025, Apakah Timnas Indonesia Dapat Ikut?
Mengapa Fairing Motor Sport 150 Kini Menghilang dari Showroom?
Kucing Dapat Alami Demensia! 8 Tanda yang Perlu Diwaspadai
Ban Lebih Lebar: Manfaat dan Risikonya
Jawa Timur Juara Nusantaraya di ICCF 2025, Buktikan Kepemimpinan Ekonomi Kreatif Nasional
Andai Tidak Dapat Lakukan 8 Hal Ini, Anda Mungkin saja Tua Lebih Cepat, Tutur Psikologi

Berita Terkait

Rabu, 10 Desember 2025 - 23:59 WIB

10 Lodge Terbaik Dekat Danau Toba untuk Liburan Santai 2025

Rabu, 10 Desember 2025 - 23:14 WIB

Orang Tunggu Sendiri Patuh 8 Aturan Kuat Ini, Menurut Psikologi

Rabu, 10 Desember 2025 - 21:44 WIB

Daftar 8 Tim Lolos Babak 32 Besar Piala Dunia U17 2025, Apakah Timnas Indonesia Dapat Ikut?

Rabu, 10 Desember 2025 - 20:59 WIB

Mengapa Fairing Motor Sport 150 Kini Menghilang dari Showroom?

Rabu, 10 Desember 2025 - 19:29 WIB

Kucing Dapat Alami Demensia! 8 Tanda yang Perlu Diwaspadai

Berita Terbaru

Ilustrasi sertifikat tanah (foto: jatimnesia.com)

Bandung Barat

Terungkap! Ini Fakta Dugaan Pungli PTSL di Ngamprah Bandung Barat

Sabtu, 6 Jun 2026 - 19:45 WIB

Komisi I DPRD Buka Peluang ASN KBB Ikut Kontestasi BPD 2026

Bandung Barat

Komisi I DPRD Buka Peluang ASN KBB Ikut Kontestasi BPD 2026

Sabtu, 6 Jun 2026 - 09:01 WIB