Pemrograman Kompetitif · Pelajaran 7 dari 10

Format masukan dan keluaran

8 menit baca · BelajarCode

Soal pemrograman kompetitif selalu menjelaskan format masukan dan format keluaran dengan sangat rinci. Program dinilai otomatis, jadi satu spasi atau baris yang berbeda pun bisa membuat jawaban dianggap salah.

Contoh soal: jumlah bilangan

Baris pertama berisi bilangan N. Baris kedua berisi N bilangan bulat yang dipisah spasi. Keluarkan jumlah semua bilangan itu.

Contoh masukan
5
3 8 1 9 4
Contoh keluaran
25
Python
1n = int(input())2angka = list(map(int, input().split()))3print(sum(angka))
Contoh saat dijalankan
5
3 8 1 9 4
25
  • input().split() memecah satu baris menjadi potongan teks.
  • map(int, ...) mengubah setiap potongan menjadi bilangan.
  • Saat dijalankan di Playground, baris yang kamu ketik ikut tampil di terminal. Pada sistem penilaian, yang dinilai hanya baris yang dicetak program, yaitu 25.

Banyak kasus uji

Banyak soal memuat beberapa kasus uji sekaligus. Baris pertama berisi T, banyaknya kasus.

Python
1t = int(input())2for kasus in range(1, t + 1):3    a, b = map(int, input().split())4    print(f"Kasus #{kasus}: {a + b}")
Contoh saat dijalankan
3
1 2
Kasus #1: 3
10 20
Kasus #2: 30
-5 5
Kasus #3: 0

Kesalahan yang sering terjadi

Kesalahan format yang membuat jawaban ditolak
KesalahanContohPerbaikan
Mencetak kalimat tambahanJumlahnya adalah 25Cetak persis 25
Memberi teks pada inputinput("Masukkan N: ")Pakai input() tanpa teks
Pemisah salah25, atau [1, 2, 3]Ikuti contoh keluaran, misalnya 1 2 3
Desimal tidak sesuai2.5 padahal diminta 2 angka desimalf"{x:.2f}" menghasilkan 2.50

Untuk mencetak isi list dipisah spasi, pakai print(*daftar) atau " ".join(map(str, daftar)).

Membaca masukan yang besar

Pada sistem penilaian, membaca ratusan ribu bilangan dengan input() satu per satu bisa terlalu lambat. Peserta yang memakai Python biasanya membaca seluruh masukan sekaligus dengan modul sys, misalnya sys.stdin.read().split(). Pelajari cara ini saat berlatih di situs penilaian otomatis.

Cek pemahaman

Soal meminta keluaran berupa bilangan terbesar. Program mencetak Terbesar: 9. Apa hasil penilaiannya?

Latihan

Rata-rata dua desimal

Baris pertama berisi N, baris kedua berisi N bilangan. Keluarkan bilangan terkecil, terbesar, dan rata-ratanya dengan tepat 2 angka di belakang koma, dipisah spasi dalam satu baris.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi