• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 6. Lists

Schwierigkeit:

Aufgabe«Telefonnummer erstellen»

💻 Python
Sie entwickeln eine Anwendung für Reisende, die es ermöglicht, Telefonnummern verschiedener Länder automatisch zu formatieren. Ihre Aufgabe ist es, eine Funktion zu schreiben, die die Nummer abhängig von ihrer Länge korrekt formatiert, damit der Benutzer problemlos ins Ausland anrufen kann.

Eingabeformat

Liste von Ganzzahlen, die die Nummern der Telefonnummer darstellen (von 10 bis 14 Ziffern)

Ausgabeformat

Eine Zeile, die eine internationale Telefonnummer entsprechend der Länge der Nummer darstellt:
rn
10 Ziffern & rarr; Format: (XXX) YYY-ZZZZ RN
11 Ziffern & rarr; Format: +x (xxx) yyy-zzzz
rn
12 Ziffern & rarr; Format: +XX (XXX) YYY-ZZZZ RN
13 Ziffern & rarr; Format: +XXX (XXX) Yyy-ZZZZ RN
14 Ziffern & rarr; Format: +xxxx (xxx) yyy-ZZZZ

Beispiel

Eingabe

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

Ausgabe

(123) 456-7890

Hinweis

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Entwicklerlösung
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

🎉 Glückwunsch! 🎉

Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.

AD

Werbung

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!