Latihan 1 dari materi Consensus & Distributed Agreement di System Design — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan hasQuorum(votes) untuk klaster 5 node.
votes adalah array 5 boolean (setiap elemen: true = YES, false = NO/unreachable).true jika jumlah YES strict majority (> n/2 = lebih dari 2, jadi minimal 3).Juga implementasikan canCommit(clusterSize, yesVotes) generic:
true jika yesVotes > clusterSize / 2.