Ringkasan: Input Dinamis
Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 45 dari 78.
Tantangan
MudahBaca input angka satu per satu sampai pengguna memasukkan "end". Untuk setiap angka, periksa apakah angka itu positif atau negatif. Catat dua jumlah terpisah: satu untuk angka positif dan satu untuk angka negatif. Angka nol tidak boleh dihitung dalam kategori mana pun.
Setelah perulangan berakhir (saat "end" dimasukkan), cetak jumlahnya pada baris terpisah menggunakan cat() dengan format berikut:
Positive: X
Negative: YX adalah jumlah angka positif dan Y adalah jumlah angka negatif.
Contohnya, jika inputnya adalah:
5
-3
0
8
-1
-7
endOutputnya harus berupa:
Positive: 2
Negative: 3Angka positifnya adalah 5 dan 8 (jumlah: 2). Angka negatifnya adalah -3, -1, dan -7 (jumlah: 3). Angka nol tidak dihitung.
Coba sendiri
# Baca input dari stdin
con <- file("stdin", "r")
# Inisialisasi penghitung
positive_count <- 0
negative_count <- 0
# TODO: Tulis kodemu di sini
# Gunakan repeat loop untuk membaca angka hingga "end" dimasukkan
# Untuk setiap input:
# - Periksa apakah input adalah "end" untuk menghentikan perulangan
# - Ubah menjadi angka, lalu periksa apakah positif atau negatif
# - Perbarui penghitung yang sesuai (jangan hitung nol)
# Tampilkan hasilnya
cat("Positive:", positive_count, "\n")
cat("Negative:", negative_count, "\n")Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika (AND, OR)Operator Logika Bagian 2 (NOT)Rangkuman: Logika SederhanaLogika Tervektorisasi Bagian 1Logika Tervektorisasi Bagian 27Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input Pengguna10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz2Variabel dan Tipe Data
Tipe Data NumerikTipe Data IntegerTipe Data KarakterTipe Data LogikaMemeriksa Tipe DataKonvensi PenamaanNilai yang Hilang: NARingkasan: Membuat Variabel8Perulangan
For LoopWhile LoopBreakBerikutnya (Continue)Ringkasan: FaktorialPembuatan Urutan (seq, :)Loop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaPembagian Bilangan Bulat dan ModuloOperator PenugasanRangkuman: Matematika SederhanaOperator Perbandingan6Dasar input/output
Cetak outputcat untuk outputOutput dengan variabelMembaca input dengan readline()Dasar konversi tipe dataRingkasan: Kalkulator usiaRingkasan: Benar atau salah9Fungsi
Mendeklarasikan FungsiArgumen FungsiNilai KembalianUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Parameter Default12Melakukan Iterasi pada Urutan
Mengiterasi Elemen VektorMenggunakan seq_along()Mengiterasi Karakter (strsplitFungsi Manipulasi stringLatihan sendiri: Compiler R online