Saya mengalami masalah dengan apa yang tampak seperti tantangan dasar dari HackerRank. Ini adalah masalah konversi unit di Konversi Satuan, tetapi saya kesulitan dengan dasar-dasarnya: Bagaimana cara membaca input dengan Python? Saya sudah tahu bahwa x = int(input()) membaca baris pertama input dan input.split() memisahkan input dengan spasi.

Namun dalam tantangan khusus ini, ada beberapa baris masukan! Bagaimana saya mulai membaca semua baris itu dengan Python? Saya tidak mungkin menetapkan 7 variabel untuk hanya membaca 7 baris! Dan beberapa baris berisi string dan bilangan bulat! Bagaimana cara menyimpan string dan bilangan bulat dalam daftar terpisah? Aku begitu bingung. Bantuan apa pun sangat dihargai.

Masalah:

Input akan dimulai dengan garis yang berisi 2 angka x dan y yang berarti bahwa "x unit A" sama dengan "y unit B". Misalnya, jika A adalah "kilo" dan B adalah "pound" satu kemungkinan adalah x = 3,25 dan y = 7.165024.

Baris berikutnya akan berisi satu bilangan bulat N, yang berisi jumlah konversi yang akan dilakukan.

Setiap baris N berikutnya akan berbentuk "z q" di mana z adalah angka dan q adalah 'A' atau 'B'.

Keluarkan N baris dengan nomor masing-masing. Lihat contoh input/output untuk rincian lebih lanjut.

Contoh Masukan:

enter image description here

Contoh Keluaran:

enter image description here

-1
DarkRunner 8 Maret 2020, 11:05

1 menjawab

Jawaban Terbaik

Di hackerrank, input pasangan sebagian besar dipisahkan oleh ruang. Seperti dalam kasus Anda setelah 5, huruf angka. Kasus akan berbeda berdasarkan kasus uji, 5 untuk saat ini. Tapi Anda memiliki tiga hal yang Anda tahu, x y & nomor. Anda dapat menggunakan fungsi split untuk mendapatkan x&y setelah membaca baris, lalu membuat kamus atau dua daftar berbeda untuk menyimpannya secara berpasangan.

1
Aroosh Rana 8 Maret 2020, 08:28