Langsung ke konten
Membaca soal

Pelajaran 1.1

Anatomi soal tes

5 menit · 7 langkah

  1. Langkah 1 dari 7 · Penjelasan

    Soal tes logika hampir selalu punya lima bagian: deskripsi, signature (nama function dan parameternya), contoh input dan output, constraint, dan hidden test.

    Kebanyakan orang langsung baca contoh lalu ngoding. Padahal jawaban untuk "kasus aneh apa yang harus aku tangani?" ada di constraint.

  2. Langkah 2 dari 7 · Pilih pendekatan

    Soal: "Return berapa angka di nums yang lebih besar dari k."
    Constraint: 0 ≤ nums.length ≤ 100.

    Bagian mana yang memberi tahu bahwa nums bisa kosong?

    1. Constraint
    2. Contoh
    3. Nama function
    4. Hidden test
  3. Langkah 3 dari 7 · Tebak hasilnya

    Soal: "Return berapa angka di nums yang lebih besar dari k." Kode ini mengikuti soal itu. Apa yang di-return untuk nums = [4, 1, 7, 7] dan k = 4?

    function solution(nums, k) {  let count = 0  for (let i = 0; i < nums.length; i++) {    if (nums[i] > k) count++  }  return count}
    1. 2
    2. 3
    3. 1
  4. Langkah 4 dari 7 · Penjelasan

    Contoh yang terlihat biasanya mudah. Hidden test sengaja mengambil batas dari constraint: array kosong, satu item, angka negatif, angka sama, ukuran maksimal.

    Kalau constraint bilang angka bisa negatif, anggap saja hidden test pasti memakai angka negatif.

  5. Langkah 5 dari 7 · Tebak hasilnya

    Soal: "Return angka terbesar di nums." Constraint: 1 ≤ nums.length, -100 ≤ nums[i] ≤ 100. Contoh [3, 9, 2] lolos. Apa hasil kode ini untuk hidden test [-5, -2, -8]?

    function solution(nums) {  let best = 0  for (let i = 0; i < nums.length; i++) {    if (nums[i] > best) best = nums[i]  }  return best}
    1. 0
    2. -2
    3. -8
  6. Langkah 6 dari 7 · Pilih pendekatan

    Soal: "Return berapa kata di words yang panjangnya lebih dari 3 huruf." Constraint: 0 ≤ words.length ≤ 50.

    Apa yang harus di-return untuk words = []?

    1. 0
    2. undefined
    3. null
    4. []
  7. Langkah 7 dari 7 · Ringkasan

    • Soal punya lima bagian. Baca semuanya sebelum ngoding, terutama constraint.
    • Kata kecil seperti "lebih besar dari" menentukan > atau >=.
    • Hidden test mengambil batas dari constraint. Nilai awal seperti best = 0 sering gagal di sana.
    • Tipe output tetap sama, bahkan untuk input kosong.

    Kartu pola

    Baca soal dalam lima bagian
    Kapan dipakai: Sebelum menulis baris kode pertama. Tanya "constraint ini mengizinkan input aneh apa?"