Hai semuanya, kali ini InfoComp akan membahas mengenai online judge. Bagi kalian yang ingin menjadi seorang progammer yang hebat maka kalian harus mengetahui istilah online judge ini. Langsung saja simak pembahasan dibawah ini.
Pengertian Online Judge
Online
judge merupakan portal pemrograman online yang berisi soal - soal
pemrograman dan kalian dituntut untuk menyelesaikan sebuah kasus dengan
program yang kalian bua It dengan syarat tertentu. Syarat yang diberikan
berupa ukuran maksimum program kita (ukuran file kb/mb), waktu maksimum
program kita berjalan (1 sekon lainnya), dan ukuran variabel. Untuk
melihat contoh - contoh online judge terbaik untuk latihan coding,
kalian bisa Baca juga : online judge terbaik untuk melatih skill pemrograman pada postingan sebelumnya.
Sesuai
dengan istilahnya, judge berarti menghakimi dan disini maksudnya portal
ini memberi kalian soal dan diperintahkan untuk menyelesaikannya, jika
tidak sesuai dengan permintaan maka online judge menilai program kalian
salah. Kriteria penilaian dari online judge yang pernah saya alami
adalah sebagai berikut :
1) TLE (Limit Time Exceeded)
Error
ini terjadi ketika waktu berjalannya program melebihi waktu yang
disyaratkan oleh soal. Misalnya pada soal diminta 1 sekon program kalian
berjalan lebih dari itu. Permasalah ini terjadi ketika penggunaan loop
yang terlalu banyak sehingga memeriksa terus menerus atau seharusnya
program tidak memakai perulangan (program memakai konsep rumus).
2) FSC (Forbidden System Core)
Error yang ini sangat langka sekali dan hampir tidak mungkin terjadi. Kesalahan ini terjadi ketika kita mengalokasikan suatu memory yang tidak boleh kita gunakan. Error ini mengindikasikan memory corruption akibat salah akses memory yang di read dan write.
3) RTE (Runtime Error)
Jika program dianggap RTE oleh online judge maka masih ada instruksi yang salah dan tidak logis seperti program memiliki proses yang menghasilkan pembagian oleh nol. Istilah RTE ini lebih luas untuk banyak error, memory leak juga termasuk dalam runtime error, crash pun juga termasuk.
Jika program dianggap RTE oleh online judge maka masih ada instruksi yang salah dan tidak logis seperti program memiliki proses yang menghasilkan pembagian oleh nol. Istilah RTE ini lebih luas untuk banyak error, memory leak juga termasuk dalam runtime error, crash pun juga termasuk.
4) WA(Wrong Answer)
Wrong answer menandakan input atau output belum sesuai dengan permintaan soal. Apabila kalian submit kemudian jawaban anda dinilai wrong, maka program kalian masih ada yang salah.
Wrong answer menandakan input atau output belum sesuai dengan permintaan soal. Apabila kalian submit kemudian jawaban anda dinilai wrong, maka program kalian masih ada yang salah.
5) CE (Compile Error)
Untuk status compile error yang disebabkan compiler gagal dalam mengcompile beberapa bagian atau keseluruhan dari source code kita. Hal ini dikarenakan error pada program itu sendiri atau error pada compiler. Namun hal ini mudah diperbaiki karena biasanya saat dicompile di compiler ada penjelasannya, namun jika langsung disubmit maka error akan muncul pada online judge.
Untuk status compile error yang disebabkan compiler gagal dalam mengcompile beberapa bagian atau keseluruhan dari source code kita. Hal ini dikarenakan error pada program itu sendiri atau error pada compiler. Namun hal ini mudah diperbaiki karena biasanya saat dicompile di compiler ada penjelasannya, namun jika langsung disubmit maka error akan muncul pada online judge.
6) AC (Accepted)
Ac merupakan pernyataan bahwa program yang kita buat sesuai dengan permintaan soal, maksudnya memenuhi ukuran data, lama waktu berjalannya, dan input outputnya, serta program bersih dari error.
Ac merupakan pernyataan bahwa program yang kita buat sesuai dengan permintaan soal, maksudnya memenuhi ukuran data, lama waktu berjalannya, dan input outputnya, serta program bersih dari error.
Penilaian - penilaian pada online judge juga berwarna seperti diatas, hijau, merah, kuning dan lain - lain. Online judge biasa digunakan dalam kompetisi pemrograman dan praktikum pemrograman serta tugas perkuliahan. Penggunaan online judge memudahkan dalam penilaian suatu program, penggunaan online judge hanya untuk melatih skill pemrograman kita, pembelajaran, dan bagi yang menekuni competitive programming. Dengan banyak melatih kemampuan algoritma kalian dengan online judge ini maka akan memudahkan kalian untuk belajar materi pemrograman yang lebih lanjut karena kemampuan dasar kalian mengenai logika dan problem solving terasah dengan baik.
Sekian postingan tentang Online Judge kali ini, terima kasih banyak. Saya menerima kritik dan saran serta request materi melalui e-mail saya.
Belum ada tanggapan untuk "Apa Itu Online Judge?"
Posting Komentar