SOFTWARE ENGINEERING

'Kangaroo' HackerRank Solution for Ruby

Wellcode.IO team | 25 OCT 2019

Halo kamu bisa banget gabung di platform bisnis pinterusaha.ai untuk mempunyai sistem inventori dan pembukuan gratis. Selamat membaca!



Anda meng-koreografikan sebuah pertunjukan sirkus dengan beragam hewan. Di salah satu aksinya, anda memberikan dua kangguru pada garis nomor dengan arah positif yang siap dilompati.

  • Kangguru pertama mulai pada titik x1 dan berpindah dengan jangkauan v1 meter per lompatan.
  • Kangguru kedua mulai pada titik x2 dan berpindah dengan jangkauan v2 meter per lompatan.

Sebagai bagian dari pertunjukkan, Anda harus membuat sebuah cara agar kedua kangguru tersebut berada pada lokasi yang sama di waktu yang sama. Jika memungkinkan maka return YES, jika sebaliknya maka return NO.

Sebagai contoh, kangguru 1 mulai pada x1=2 dengan jarak sebuah lompatannya v1=1 dan kangguru 2 mulai pada x2=1 dengan jarak lompatannya v2=2. Setelah satu kali lompatan, mereka berada di x=3, (x1+v1=2+1, x2+v2=1+2), jadi jawabannya adalah YES.


Deskripsi Function

Lengkapi function kangaroo pada editor dibawah. Jika mereka berada pada posisi yang sama di waktu yang sama, return-nya harus YES, jika tidak maka NO.

Kangaroo memiliki parameter(s) sebagai berikut:

  • x1, v1 : integer, posisi awal dan jarak lompatan untuk kangguru 1
  • x2, v2: integer, posisi awal dan jarak lompatan untuk kangguru 2

Format Input

Sebuah garis terdiri dari 4 integer menunjukkan nilai masing-masing dari x1, v1, x2 dan v2.

Batasan-batasan


Format Output

Cetak YES jika mereka bisa berada pada lokasi yang sama di waktu yang sama; jika sebaliknya, cetak NO.

Note: Kedua kanguru tersebut harus mendarat di lokasi yang sama setelah melakukan jumlah lompatan yang sama.

Sample Input 0


Sample Output 0


Penjelasan 0

Kedua kangguru melompat melalui urutan lokasi berikut:

Dari gambar, terlihat jelas bahwa kedua kangguru bertemu di lokasi yang sama (nomor 12 pada garis) setelah jumlah lompatan yang sama (4 lompatan), dan kita cetak YES.

Sample Input 1


Sample Output 1


Penjelasan 1

Kangguru kedua memiliki lokasi awal di depan (lebih jauh ke arah kanan) dari lokasi awal kangguru pertama (yaitu, x2 > x1). Karena kangguru kedua berpindah dengan jarak yang lebih cepat (berarti v2 > v1) dan sudah berada di depan kangguru pertama, kangguru pertama tidak akan pernah bisa menyusul. Jadi, kita cetak NO.


Editor:


HackerRank.com

By: Siti Nurjannah (ig: @sitinurjaannah)



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

You may also like

TAX

PPN atas Pembelian Agunan : Apa, Bagaimana, dan Dampaknya terhadap Wajib Pajak?

Taxsam.co Team | 29 SEP 2023

TAX

Terima Fasilitas Kesehatan dari Kantor Kena Pajak Nggak, Ya?

Taxsam.co Team | 22 SEP 2023

TAX

Pajak Judi Online di Indonesia? Mungkin Nggak, Sih?

Taxsam.co Team | 22 SEP 2023