Хакерранк Python Ввод - PullRequest
       33

Хакерранк Python Ввод

0 голосов
/ 08 марта 2020

У меня проблемы с тем, что похоже на базовый c вызов от HackerRank. Это проблема преобразования единиц в Преобразование единиц , но я борюсь с основами: как мне прочитать ввод в Python? Я уже знаю, что x = int(input()) читает первую строку ввода и что input.split() разделяет ввод пробелами.

Но в этой конкретной задаче есть несколько строк ввода! Как мне начать читать все эти строки с Python? Я не могу назначить 7 переменных, чтобы просто прочитать 7 строк! А некоторые строки содержат как строки, так и целые числа! Как хранить строки и целые числа в отдельных списках? Я весьма озадачен. Любая помощь очень ценится.

Проблема:

Ввод начнется со строки, содержащей 2 числа x и y, означающих, что «x единицы A» равно «y единицы B» , Например, если A - это «килограммы», а B - «фунты», одна возможность - x = 3,25 и y = 7,165024.

Следующая строка будет содержать одно целое число N, содержащее количество преобразований, которые необходимо выполнить. .

Каждая из следующих N строк будет иметь форму "zq", где z - это число, а q - это "A" или "B".

Вывести N строк с числом каждый. Подробнее см. Пример ввода / вывода.

Пример ввода:

enter image description here

Образец Выход:

enter image description here

1 Ответ

1 голос
/ 08 марта 2020

В хакерранке парные входы в основном разделены пробелом. Как и в вашем случае это после 5, цифра буквы. Случаи будут отличаться на основе тестовых случаев, 5 на данный момент. Но у вас есть три вещи, которые вы знаете, xy & number. Вы можете использовать функцию split для получения x & y после чтения строки, а затем создать словарь или два списка diff для хранения их в парах.

...