Tantangan
Diberikan metode C # berikut:
private static bool Test(bool a, bool b)
{
if (a && b) return false;
if (a) if (b) return true;
return false;
}
Berikan nilai a
dan b
yang true
dikembalikan.
Kondisi menang
Entri pertama yang dapat memberikan argumen yang benar untuk membuat metode yang diberikan dievaluasi untuk true
menang.
4
Selamat datang di PPCG! Semua tantangan di sini membutuhkan kriteria kemenangan yang obyektif sehingga pemenang dapat dipilih jika ada banyak pengajuan. Sepertinya hanya ada satu solusi di sini, jadi tantangan ini mungkin tidak cocok untuk PPCG. Untuk tantangan di masa depan izinkan saya merekomendasikan kotak pasir tempat Anda bisa mendapatkan umpan balik sebelum tantangan itu ditayangkan.
—
Martin Ender
Diskusi meta terpecah pada apakah teka-teki pemrograman tanpa kriteria menang tambahan ada di topik , dengan jawaban yang bertentangan diangkat. Saya lebih suka membiarkan pertanyaan terbuka ketika tidak beres, jadi saya memberikan suara untuk dibuka kembali. Jika Anda memiliki pendapat, silakan berkontribusi di diskusi.
—
xnor
@DenkerAffe Saya tidak berpikir salah satu dari empat kombinasi parameter yang jelas bekerja.
—
Martin Ender
dengan asumsi ada jawaban yang valid, ini adalah pertanyaan yang sangat bagus, terlepas dari apakah itu cocok dengan apa yang biasanya kita pertimbangkan pada topik. + 1. Saya pikir salah satu alasan kita biasanya tidak mempertimbangkan pertanyaan seperti ini pada topik adalah bahwa setiap pertanyaan lain yang saya lihat seperti ini telah diajukan oleh seorang pemula, dan jawabannya sudah sangat jelas.
—
Level River St
@Widi Lihat itu sebabnya "solusi pertama yang valid" mungkin bukan ide terbaik. Anda mungkin mendapatkan solusi yang tidak menarik tetapi bekerja yang hanya mengacaukan beberapa internal melalui refleksi dan kemudian tidak ada insentif bagi siapa pun untuk mencari solusi yang lebih menarik tanpa refleksi.
—
Martin Ender