Memasukkan
Anda diberi peta 2D dengan bola dan tanah di dalamnya. Ini terlihat seperti ini:
1 5 2
3
4
__________________________
Setiap angka adalah bola, dan itu _
adalah permukaan tanah. _
Karakter garis bawah tidak diperbolehkan di garis lain selain garis permukaan tanah. Hanya ada spasi, baris baru dan angka yang 0-9
diizinkan di atas permukaan tanah. Anda tidak dapat mengasumsikan bahwa baris terakhir adalah permukaan tanah - garis kosong di bawah permukaan tanah diizinkan. Anda juga dapat menambahkan spasi, untuk mengisi baris kosong, jika itu membantu Anda.
Bola dapat memiliki angka dari 0
hingga 9
, dapat ditempatkan di atas satu sama lain, tetapi tidak di bawah tanah. Nomor bola akan menjadi unik.
Asumsikan bahwa setiap karakter adalah satu meter .
Dapatkan peta dari pastebin!
Test case 1 - harus menampilkan sesuatu seperti ini
Test case 2 - harus menghasilkan hasil yang sama seperti peta pertama
Tantangan
Tantangan Anda adalah membaca peta seperti itu dari file atau dari stdin
- Anda diizinkan untuk menggunakan cat balls.txt | ./yourexecutable
- dan output kecepatan setiap bola ketika menyentuh tanah.
Berikut rumus untuk kecepatan:
Asumsikan itu h
adalah perbedaan nomor baris antara nomor baris ground, dan nomor baris bola, dan itu g
sama dengan 10m/s^2
.
Keluaran
Anda harus menampilkan setiap jumlah bola dan kecepatan di m/s
permukaan tanah. Misalnya N - Vm/s
, di mana N
nomor bola dan V
kecepatannya. Anda juga dapat menampilkan array jika mau.
Selamat coding! :)