• (022) 6902 1117

Menyelesaikan permasalahan dengan javascript

 

Silahkan Anda selesaikan masalah dibawah ini dengan bahasa pemrograman javascript, diluar javascript tidak saya ladenin, terima kasih, berikut permasalahannya ::


=================
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






Web Programming JavaScript

Published Budget: Rp 50,000
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:

Project Owner

mpmdirektur
    
10.00/10.00
11 Point
#11,027 dari 1,099,071

Accepted Worker

Bid masih terbuka.

Place New Bid

      User Bids

 

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 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

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

 


Live Chat