🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
ProgerLib सभी के लिए Python
आपने एक बहुत लंबा स्ट्रीम, लेक्चर या गेम का पैसेज देखने का फैसला किया। प्लेयर वह समय दिखाता है जो आप पहले ही देख चुके हैं, और वीडियो की कुल अवधि। आपका कार्य & mdash; एक प्रोग्राम लिखना है जो यह निर्धारित करेगा कि आपने पूरे वीडियो का कितना हिस्सा देख लिया है और इस हिस्से को एक साधारण अपरिवर्तनीय भिन्न के रूप में प्रस्तुत करेगा।
rnउदाहरण के लिए, यदि आपने 2 घंटे 20 मिनट देखा है, तो यह पूरे वीडियो का 1/3 है।
rn प्रोग्राम को इनपुट के रूप में दो पंक्तियाँ लेनी चाहिए, जो "HH: MM: SS" प्रारूप में समय दर्शाती हैं: पहली पंक्ति & mdash; देखा गया समय, दूसरी & mdash; कुल अवधि। फिर प्रोग्राम को दो संख्याओं की सूची के रूप में एक भिन्न की गणना और प्रदर्शन करनी चाहिए & nbsp; [अंश, हर] & nbsp; और आउटपुट को एक समझने योग्य टेक्स्ट संदेश के साथ प्रस्तुत करना चाहिए।
महत्वपूर्ण प्रतिबंध: & nbsp; सबसे बड़ा सामान्य भाजक खोजने और भिन्न को सरल बनाने के लिए, आप लाइब्रेरी से बिल्ट-इन फ़ंक्शन का उपयोग नहीं कर सकते (उदाहरण के लिए, लाइब्रेरी & nbsp; math से)। आपको & nbsp; for लूप का उपयोग करके स्वयं खोज एल्गोरिदम लागू करना होगा।
& nbsp;
देखा गया समय ("HCh: MM: SS" प्रारूप में स्ट्रिंग)
वीडियो की कुल अवधि ("HF: MM: SS" प्रारूप में स्ट्रिंग)
सरलीकृत भिन्न (दो पूर्णांकों की सूची)
व्याख्यात्मक संदेश (पंक्ति)
02:20:00
07:00:00
आपने कुल वीडियो का 1/3 भाग देख लिया है।
# Функция для преобразования времени в секунды
def time_to_seconds(time_str):
# Разделяем строку времени на часы, минуты, секунды
hours, minutes, seconds = map(int, time_str.split(':'))
# Преобразуем все в секунды
total_seconds = hours * 3600 + minutes * 60 + seconds
return total_seconds
# Функция для нахождения наибольшего общего делителя (НОД)
def find_gcd(a, b):
# Используем алгоритм Евклида
while b != 0:
a, b = b, a % b
return a
# Считываем время просмотра и общее время
watched_time = input()
total_time = input()
# Преобразуем время в секунды
watched_seconds = time_to_seconds(watched_time)
total_seconds = time_to_seconds(total_time)
# Вычисляем долю просмотренного времени в виде дроби
numerator = watched_seconds
denominator = total_seconds
# Находим НОД для сокращения дроби
gcd = find_gcd(numerator, denominator)
# Сокращаем дробь
numerator //= gcd
denominator //= gcd
# Выводим результат
print(f"Вы просмотрели {numerator}/{denominator} всего видео.")
🎉 बधाई! 🎉
आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।
AD
विज्ञापन
कोड चल रहा है...