Perencana Anggaran
Termasuk bagian Logika dan Alur dalam perjalanan R di Coddy. Pelajaran 63 dari 64.
Tantangan
SulitLengkapi 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
1Mendalami string
Substring dengan substr()Memformat dengan sprintf()Memisahkan dan MenggabungkanMencari stringMengganti TeksRangkuman: Pembuat Nama Pengguna4Matriks
Membuat MatriksMengakses Elemen MatriksRingkasan Baris dan KolomAritmetika MatriksRangkuman: Denah Tempat Duduk2Pencarian Nilai-Kunci
Pencarian pada Vector BernamaMemeriksa KunciMenambahkan dan Menghapus KunciMenelusuri NamaUlasan: Meja Saham5Proyek, Buku Nilai
Menambahkan SiswaMencatat Nilai3Set dan Penghitungan
Nilai UnikOperasi setPengujian KeanggotaanMenghitung dengan table()Ulasan: Tamu Acara6Fungsi sebagai Nilai
Fungsi AnonimMengirim FungsiMengembalikan FungsiClosure dengan StateRangkuman: Aturan Diskon9Data Frame
Membuat Data FrameKolom dan BarisMemfilter BarisMenambahkan dan MengurutkanRangkuman: Laporan Penjualan12Proyek: Pelacak Pengeluaran
Mencatat PengeluaranTotal PengeluaranLatihan sendiri: Compiler R online