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

पाठ 6. Lists

कठिनाई:

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

कार्य«फोन नंबर बनाएं»

💻 Python
आप यात्रियों के लिए एक एप्लिकेशन विकसित कर रहे हैं, जो विभिन्न देशों के फोन नंबरों को स्वचालित रूप से फ़ॉर्मेट करने की अनुमति देता है। आपका कार्य एक फ़ंक्शन लिखना है जो नंबर की लंबाई के आधार पर उसे सही ढंग से फ़ॉर्मेट करे ताकि उपयोगकर्ता आसानी से विदेश में कॉल कर सके।

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

फोन नंबर के अंकों (10 से 14 अंकों तक) को दर्शाने वाले पूर्णांकों की सूची

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

एक अंतरराष्ट्रीय फोन नंबर को दर्शाने वाली पंक्ति, जो नंबर की लंबाई के अनुसार है:
rn
10 अंक & rarr; प्रारूप: (XXX) YYY-ZZZZ RN
11 अंक & rarr; प्रारूप: +x (xxx) yyy-zzzz
rn
12 अंक & rarr; प्रारूप: +XX (XXX) YYY-ZZZZ RN
13 अंक & rarr; प्रारूप: +XXX (XXX) Yyy-ZZZZ RN
14 अंक & rarr; प्रारूप: +xxxx (xxx) yyy-ZZZZ

उदाहरण

इनपुट

[1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

आउटपुट

(123) 456-7890

संकेत

There will be no clue here, decide for yourself!

main.py
परीक्षण 1
परीक्षण 2
परीक्षण 3
परीक्षण 4
परीक्षण 5
परीक्षण 6
परीक्षण 7
परीक्षण 8
परीक्षण 9
परीक्षण 10
डेवलपर का समाधान
def format_phone_number(digits):
    # Преобразуем список цифр в строку
    phone_str = ''.join(map(str, digits))
    length = len(phone_str)
    
    if length == 10:
        # Формат: (XXX) YYY-ZZZZ
        return f"({phone_str[:3]}) {phone_str[3:6]}-{phone_str[6:]}"
    elif length == 11:
        # Формат: +X (XXX) YYY-ZZZZ
        return f"+{phone_str[0]} ({phone_str[1:4]}) {phone_str[4:7]}-{phone_str[7:]}"
    elif length == 12:
        # Формат: +XX (XXX) YYY-ZZZZ
        return f"+{phone_str[:2]} ({phone_str[2:5]}) {phone_str[5:8]}-{phone_str[8:]}"
    elif length == 13:
        # Формат: +XXX (XXX) YYY-ZZZZ
        return f"+{phone_str[:3]} ({phone_str[3:6]}) {phone_str[6:9]}-{phone_str[9:]}"
    elif length == 14:
        # Формат: +XXXX (XXX) YYY-ZZZZ
        return f"+{phone_str[:4]} ({phone_str[4:7]}) {phone_str[7:10]}-{phone_str[10:]}"

# Пример использования
digits = [int(i) for i in input().replace('[', '').replace(']', '').split(',')]
result = format_phone_number(digits)
print(result)  # Выведет: (123) 456-7890

🎉 बधाई! 🎉

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

AD

विज्ञापन

red-snake blue-snake green-snake

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

AI सहायक

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