Bütçe Planlayıcı
Coddy'nin R Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 63 / 64.
Görev
Zorbudget(lines) işlevini tamamla. İlk satır başlık olan month,type,amount satırıdır ve diğer her satır 2024-01,income,3000 gibi bir girdidir. Türü income veya expense olduğunda ve miktarı 0'dan büyük bir sayı olduğunda girdi geçerlidir; diğer tüm girdileri atla.
Geçerli girdilerdeki her ay için, sırasıyla bir satır döndür: 2024-01: income 3000.00, spent 1250.50, saved 1749.50; burada saved, gelirden harcamanın çıkarılmasıyla elde edilir (geliri veya harcaması olmayan bir ay için değer 0 kabul edilir). Ardından en fazla tasarruf edilen ayı (birkaç ay eşit olduğunda ilkini) içeren Best month: satırını ve atlanan girdilerin sayısını içeren Skipped: satırını ekle.
Hiçbir girdi geçerli olmadığında yalnızca No valid entries ve Skipped satırını döndür.
Sağlanan kod, her girdi satırını budget() işlevine aktarır ve döndürülen her satırı yazdırır.
Kendin dene
budget <- function(lines) {
# Kodunuzu buraya yazın
character(0)
}
# Sağlanan girdi/çıktı kodu: olduğu gibi bırakın
input <- suppressWarnings(readLines(file("stdin")))
cat(budget(input), sep = "\n")
Mantık ve Akış bölümündeki tüm dersler
1Dizeleri Derinlemesine
substr() ile Alt Dizelersprintf() ile BiçimlendirmeBölme ve BirleştirmeDizelerde AramaMetin DeğiştirmeTekrar - Kullanıcı Adı Oluşturucu4Matrisler
Matris OluşturmaMatrisleri İndekslemeSatır ve Sütun ÖzetleriMatris AritmetiğiTekrar - Oturma Planı2Anahtar-Değer Aramaları
Adlandırılmış Vektör AramalarıAnahtarları DenetlemeAnahtar Ekleme ve KaldırmaAdlar Üzerinde DöngüTekrar - Hisse Senedi Masası5Proje - Not Defteri
Öğrenci EklemeNotları Kaydetme3Kümeler ve Sayma
Benzersiz DeğerlerKüme İşlemleriÜyelik Testleritable() ile SaymaTekrar - Etkinlik Konukları6Değer Olarak Fonksiyonlar
Anonim FonksiyonlarFonksiyonları GeçirmeFonksiyon DöndürmeDurum Bilgili Closure'larTekrar - İndirim Kuralları9Veri Çerçeveleri
Veri Çerçeveleri OluşturmaSütunlar ve SatırlarSatırları FiltrelemeEkleme ve SıralamaTekrar - Satış Raporu12Proje - Harcama Takipçisi
Harcamaları KaydetmeToplam HarcamaKendi başına pratik yap: Online R derleyicisi