Mari Asah Kemampuan di HackerRank
Halo kamu bisa banget gabung di platform bisnis pinterusaha.ai untuk mempunyai sistem inventori dan pembukuan gratis. Selamat membaca!
HackerRank merupakan sebuah platform yang dapat kita manfaatkan untuk mengasah kemampuan dalam bidang programming. Selain programming, kita juga dapat mempelajari database, security, distributed system, dan sebagainya. Jelas, semua itu berhubungan dengan pemrograman.
Di HackerRank, layaknya online judge pada umumnya, terdapat banyak challenge yang dapat kita selesaikan. Dimulai dari yang easy, hingga ke yang level expert. Sangat banyak challenge yang tersedia sehingga kita tidak akan pernah bosan. Kompetisi atau contest rutin diadakan dan beberapa di antaranya memberikan hadiah yang tergolong besar. Selain itu, kita juga dapat membuat kompetisi "kecil" kita sendiri dengan memanfaatkan fitur HackerRank.
Sesungguhnya, di atas langit masih ada langit. Sehingga, jangan pernah merasa puas dengan ilmu yang telah kita dapatkan. Asah terus dan kembangkan lagi. Happy coding!
Ini tampilan awal HackerRank :
sebelum menyelesaikan soal, kalian akan diminta sign up/login :
berikut contoh langkah-langkahnya :
Ini ada salah satu soal di hackerrank :
HACKERRANK SOLUTIONS in RUBY
( Cats and a Mouse )
Problem :
Dua Kucing dan seekor Tikus berada pada satu garis yang sama tetapi dalam berbagai posisi yang berbeda. Tugasnya adalah, kita harus menentukan kucing mana yang akan sampai pertama pada tikus tersebut, dengan ketentuan tikus tidak bergerak dan kedua kucing berjalan dengan kecepatan yang sama. Tetapi jika kedua kucing datang pada waktu yang sama, maka tikus akan bergerak dan ia kabur saat kedua kucing tersebut berkelahi.
Kita diberi pertanyaan qdalam bentuk x, y, dan z yang mewakili posisi masing-masing untuk Cat A dan Bdan untuk Mouse C.
Selesaikan pertanyaan CatAndMouse untuk mengembalikan jawaban yang sesuai permintaan, dan dicetak pada garis baru.
- Jika kucing Amenangkap tikus terlebih dahulu, maka cetaklah Cat A.
- Jika kucing Bmenangkap tikus terlebih dahulu, maka cetaklah Cat B.
- Jika kedua kucing menangkap tikus tersebut secara bersamaan, maka cetak Mouse Csaat kedua kucing berkelahi dan tikus berhasil lolos.
Sebagai contoh, misalnya Cat A ada diposisi x = 2, dan Cat B ada diposisi. Jika Mouse Cpada posisi z = 4. Apabila kita perhatikan, maka Cat Byang akan terlebih dahulu menangkap tikus, dan kita akan mencetak Cat Bpada garis baru.
Fungsi Deskripsi :
Lengkapi fungsi CatAndMouse pada editor dibawah ini . Dan harus mengembalikan salah satu dari ketiga string yang berikut. CAtAndMousememiliki paramenter berikut :
- x : bilangan bulat dari posisi Cat A
- y: bilangan bulat dari posisi Cat B
- z: bilangan bulat dari posisi Mouse C
Format Masukkan :
Baris pertama berisi bilangan bulat tunggal qyang menunjukkan jumlah kueri atau banyaknya nilai.
Masing-masing dari q baris berikutnya berisi tiga bilangan bulat yang dipisahkan oleh ruang yang menggambarkan masing-masing x( lokasi cat A ), y( lokasi cat B), dan z(lokasi mouse C).
Format Output :
Untuk setiap kueri, kembalikan cat Ajika kucing Alebih dulu menangkap tikus, cat Bjika kucing Blebih dulu menangkap tikus, dan kembalikan mouse Cjika tikus lolos.
Kendala :
Penjelasan :
- Posisi kucing dan tikus ditunjukkan pada gambar dibawah :
Cat B akan menangkap tikus terlebih dahulu, maka kita cetak Cat B pada garis baru.
- Kedua kucing mencapai tikus secara bersamaan pada gambar dibawah :
maka dari itu, tikus lolos ketika kedua kucing berkelahi. Kita cetak Mouse C.
Editor :
Diatas adalah codingannya.
Kemudian tekan Run Code untuk menjalankan codingan tersebut.
Ini adalah tampilan yang menunjukkan bahwa codingan yang kita buat berhasil.
Kemudian klik Submit Code untuk melakukan Challenge Selanjutnya.
By : Elita Dwi Seftiani (ig : @elitaads)
Join pinterusaha.ai sekarang.
Wellcode.io Team
Leading high-tech Indonesia Startup Digital - which serves the community with revolutionary products, system development, and information technology infrastructure