• 1
    डेटा I/O
    • कार्य
  • 2
    शर्तें
    • कार्य
  • 3
    for लूप
    • कार्य
  • 4
    स्ट्रिंग
    • कार्य
  • 5
    while लूप
    • कार्य
  • 6
    सूचियां
    • कार्य
  • 7
    2D मैट्रिक्स
    • कार्य
  • 8
    डिक्शनरी
    • कार्य
  • 9
    सेट
    • कार्य
  • 10
    फ़ंक्शन
    • कार्य
  • к

पाठ 4. Lines

कठिनाई:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

कार्य«खेल प्रतियोगिताएं»

💻 Python

एक प्रोग्राम लिखें जो ASCII एन्कोडिंग का उपयोग करके लाइन मान को Base64 प्रारूप में परिवर्तित करता है। नोट: & nbsp; इस कार्य में बिना भराव वाले Base64 संस्करण का उपयोग किया गया है (अंत में & nbsp; = प्रतीक नहीं जोड़ा जाता है)। Base64 एल्गोरिदम बाइनरी डेटा को टेक्स्ट प्रारूप में परिवर्तित करता है, जिसमें केवल 64 ASCII प्रतीकों का उपयोग किया जाता है जो मुद्रण के लिए सुरक्षित हैं। मुख्य विचार इनपुट डेटा के 3 बाइट्स (24 बिट्स) लेना और उन्हें 4 वर्णों (4 * 6 बिट्स = 24 बिट्स) के रूप में प्रस्तुत करना है।

rn

कोडिंग ( to_base64 ):

rn
    rn
  1. लाइन को ASCII-कोड के अनुक्रम में परिवर्तित किया जाता है।
  2. rn
  3. प्रत्येक ASCII कोड को 8-बिट बाइनरी संख्या के रूप में प्रस्तुत किया जाता है।
  4. rn
  5. इन सभी 8-बिट अनुक्रमों को एक लंबी बिट लाइन में जोड़ा जाता है।
  6. rn
  7. इस लंबी लाइन को 6 बिट्स के समूहों में काटा जाता है।
  8. rn
  9. प्रत्येक 6-बिट समूह को दशमलव संख्या (0 से 63 तक) में परिवर्तित किया जाता है।
  10. rn
  11. इस संख्या का उपयोग Base64 वर्णमाला ( "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" ) से एक प्रतीक चुनने के लिए सूचकांक के रूप में किया जाता है।
  12. rn

इनपुट फॉर्मेट

इनपुट में एक पंक्ति दी गई है।

आउटपुट फॉर्मेट

पंक्ति & mdash; परिवर्तन का परिणाम।

उदाहरण

इनपुट

आदमी

आउटपुट

ट्वफू

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
# Константа с символами алфавита Base64
BASE64_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
# Создаем словарь для быстрого обратного поиска (декодирования)
BASE64_MAP = {char: index for index, char in enumerate(BASE64_CHARS)}
s = input()
if not s:
    print("")

# 1. Преобразуем всю строку в одну длинную битовую строку
bit_string = ""
for char in s:
    # Получаем ASCII-код символа и форматируем его в 8-битную двоичную строку
    bit_string += format(ord(char), '08b')

encoded_string = ""
# 2. Делим битовую строку на чанки (куски) по 6 бит
i = 0
while i < len(bit_string):
    chunk = bit_string[i:i+6]
    i += 6
    
    # Если последний чанк короче 6 бит, дополняем его нулями справа
    if len(chunk) < 6:
        chunk = chunk.ljust(6, '0')
        
    # 3. Конвертируем 6-битный чанк в число и находим символ в алфавите
    decimal_value = int(chunk, 2)
    encoded_string += BASE64_CHARS[decimal_value]
    
print(encoded_string) 

🎉 बधाई! 🎉

आपने कार्य को शानदार ढंग से हल किया! यह कठिन था, लेकिन आपने सही उत्तर खोजा। आप प्रोग्रामिंग में महारत के करीब हैं! ऐसे ही जारी रखें।

AD

विज्ञापन

red-snake blue-snake green-snake

कोड चल रहा है...

AI सहायक

नमस्ते! मैं आपका प्रोग्रामिंग सहायक हूँ। Python के बारे में कोई भी सवाल पूछें — मैं functions, methods समझा सकता हूँ और मौजूदा task में मदद कर सकता हूँ!