Silahkan Anda selesaikan masalah dibawah ini dengan bahasa pemrograman javascript, diluar javascript tidak saya ladenin, terima kasih, berikut permasalahannya ::
Menyelesaikan permasalahan dengan javascript
=================
WABAH PENYAKIT
=================
Sebuah daerah terkena wabah penyakit menular dan hanya memiliki sebuah rumah sakit,
sisa warga hanya tersisa secara berurutan ::
Adi, Badu, Charly, Doni, Ester, Frans, George, Hans, Intan, Jack, Kyle, Laura, Mona, Nancy,
Oliver, Patrick, Queen, Rust, Scala, Tesla, Uranium, Vans, Wick, Xavier, Yongki, Zend = 26
let dataManusia = [{
name: 'Adi',
golonganDarah: 'AB',
status: 'recipient'
}, {
name: 'Badu',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Charly',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Doni',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Ester',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Frans',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'George',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Hans',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Intan',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Jack',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Kyle',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Laura',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Mona',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Nancy',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Oliver',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Patrick',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Queen',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Rust',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Scala',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Tesla',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Uranium',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Vans',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Wick',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Xavier',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Yongki',
golonganDarah: 'Badu",
status: 'pendonor'
}, {
name: 'Zend',
golonganDarah: 'Badu",
status: 'pendonor'
}];
# yang sakit dan membutuhkan darah = B, C, E, G, K, M, Q, S, W = 9
let sakit = ['Badu', 'Charly', 'Ester', 'George', ];
# sisanya tidak sakit = A, D, F, H, I, J, L, N, O, P, R, T, U, V, X, Y, Z = 17
# sedangkan jumlah perawat hanya 5 orang, dan waktu evakuasi hanya tersisa 30 hari
let perawatHidup = 5;
let kesempatanHidup = 30;
let recipientLife = 2;
let donorLife = 2;
jika setiap pendonor mendonorkan darahnya butuh waktu 3 hari untuk rest / istirahat,
dan recipient jika tidak menerima darah dari pendonor dalam waktu 2 hari akan meninggal,
dan setiap pendonor akan meninggal setelah dua kali mendonorkan darahnya,
maka secara berurutan siapakah yang akan meninggal lebih dahulu ? dan siapa saja korban
( recipient ) dan pendonor yang akan tetap hidup sampai batas evakuasi ?
NB : Recipient universal dapat menerima semua golongan darah,
sedangkan recipient biasa hanya dapat menerima sesuai golongan
darahnya atau dari pendonor universal
Sebaliknya pendonor universal tidak dapat menerima darah dari golongan darah manapun,
kecuali dari golongan pendonor universal.
List kecocokan pendonor dengan recipient ::
darahCocok = {
A: [A, AB],
B: [B, AB],
AB: AB,
O: [A, B, AB, O]
}
Daftar golongan darah dan manusianya ::
golonganDarah = {
A = [O, Q, S, U, W, Y]
B = [N, P, R, T, V, X]
AB = [B, D, F, H, J, L]
O = [A, C, E, G, I, M, Z]
Release 0
Buat function cekDarah
- variable recipientUniversal
- variable donorUniversal
Buatlah list orang yang menjadi recipient dan pendonor
Buatlah list korban yang meninggal di setiap minggunya
let listKorbanWeekend = function weekend() {
this.korbanMati
}
Release 1
Buat function yangTersisa
Show result siapa yang tetap bertahan di akhir evakuasi
Published Budget:
Rp 50,000
Finish Days: 1
Published Date: 15/07/2019 23:10:16 WIB
Start Date:
Finish Date:
Finish Days: 1
Published Date: 15/07/2019 23:10:16 WIB
Start Date:
Finish Date:
Project Status:
Canceled by Owner
Accepted Worker:
Accepted Budget: Rp 0
Project Ending:
Accepted Worker:
Accepted Budget: Rp 0
Project Ending:
Project Owner
Accepted Worker
Bid masih terbuka.
Place New Bid
Recommended Workers
rakifsul
27,395 points
78 projects
10.00/10.00
manakreatif
18,642 points
149 projects
9.76/10.00
Muhammad.Rahman
17,917 points
190 projects
9.80/10.00
programmerkreatif
12,122 points
53 projects
9.61/10.00
arkhan7
10,595 points
190 projects
9.82/10.00
Recommended Services
Tiru Website Lain Sesuai Keinginan (Cloning)
Rp 650,000
18 sales
9.83/10.00
Jasa Pembuatan website Wordpress + Elementor
Rp 650,000
13 sales
10.00/10.00
Jasa Pembuatan Website Profesional Wordpress + Elementor
Rp 700,000
8 sales
10.00/10.00
Jasa pembuatan landing page
Rp 400,000
12 sales
9.92/10.00
Script API Mutasi Bank BCA Personal
Rp 2,000,000
3 sales
9.00/10.00
Open Projects
Pembuatan Website Undangan Online
Owner: waroenglaris
Budget: Rp 1,000,000 - 2,000,000
Program WA Bot untuk broadcast produk, bisa terima dan kirim pesan, auto reply Pemrograman Ci3
Owner: Indraokt97
Budget: Rp 500,000 - 1,500,000
Dibutuhkan Developer untuk project pembuatan aplikasi Pet Shop
Owner: ScoopTech
Budget: Rp 4,000,000 - 7,000,000
Pembuatan Whatsapp API Gateway
Owner: codesbandit
Budget: Rp 3,000,000 - 10,000,000
Pembuatan Aplikasi Kawal Pemilu atau Jaga Suara
Owner: codesbandit
Budget: Rp 5,000,000 - 20,000,000