Menu
CoddyTech

Perencana Anggaran

Termasuk bagian Logika dan Alur dalam perjalanan R di Coddy. Pelajaran 63 dari 64.

challenge icon

Tantangan

Sulit

Lengkapi budget(lines). Baris pertama adalah header month,type,amount dan setiap baris lainnya adalah satu entri, seperti 2024-01,income,3000. Entri valid jika tipenya income atau expense dan jumlahnya adalah angka di atas 0. Lewati semua entri lainnya.

Kembalikan satu baris untuk setiap bulan dalam entri valid, sesuai urutannya, 2024-01: income 3000.00, spent 1250.50, saved 1749.50, dengan saved adalah income dikurangi pengeluaran (bulan tanpa income atau pengeluaran dihitung 0 untuk masing-masingnya). Lalu tambahkan Best month: dengan bulan yang memiliki nilai saved terbesar (pilih yang pertama jika beberapa bulan memiliki nilai sama) dan Skipped: dengan jumlah entri yang dilewati.

Jika tidak ada entri yang valid, kembalikan hanya No valid entries dan baris Skipped.

Kode yang disediakan meneruskan setiap baris input ke budget() dan mencetak setiap baris yang dikembalikan.

Coba sendiri

budget <- function(lines) {
  # Tulis kodemu di sini
  character(0)
}

# Kode input/output yang disediakan: biarkan apa adanya
input <- suppressWarnings(readLines(file("stdin")))
cat(budget(input), sep = "\n")

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler R online