Menu
CoddyTech

Ringkasan: Input Dinamis

Termasuk bagian Dasar-Dasar dalam perjalanan R di Coddy. Pelajaran 45 dari 78.

challenge icon

Tantangan

Mudah

Baca 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: Y

X adalah jumlah angka positif dan Y adalah jumlah angka negatif.

Contohnya, jika inputnya adalah:

5
-3
0
8
-1
-7
end

Outputnya harus berupa:

Positive: 2
Negative: 3

Angka 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

Latihan sendiri: Compiler R online