[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.
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.
Daftar Tertaut
ll.tambahkan(1);
ll.tambahkan(2);
ll.tambahkan(3);
Sistem.keluar.println(ll);
Daftar Tertaut
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.
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








