Herausforderung
Berechnen Sie bei einem Array mit einstelligen Zahlen, ob zwei davon 10 ergeben, und drucken Sie sie aus
Beispiel
Eingang
(1,2,3,4,5,5,6,7)
Dies kehrt zurück ((4,6),(5,5),(3,7))
Eingang
(1,2,3,4,5)
Dies kehrt zurück (). da gibt es nur eine 5
Eingang
(5,5,5,5,5)
Dies kehrt zurück, ((5,5),(5,5))da es eine ungerade Anzahl von 5s gibt und jede 5 nur einmal verwendet werden kann
Regeln
Hier sind die Regeln!
- Angenommen, die Eingabe ist nur ein unsortiertes Array positiver einstelliger Ganzzahlen
- Jede Zahl wird nur einmal gepaart, dh wenn es drei 5er gibt, bildet sie nur 1 Paar (5,5). Wenn es (3,3,7) gibt, bildet es nur 1 Paar (3,7)
- Für die Eingabe: Sie können jede Art von Klammern (oder das Fehlen von Klammern) verwenden, solange die Leser erkennen können, dass die Eingabe ein einzelnes Array von Zahlen ist.
- Für die Ausgabe: Es muss wie ein Array von Paaren aussehen. Wenn das Array dieselbe Form wie Ihre Eingabe hat (Wenn Sie in Ihrer Eingabe keine Klammern verwendet haben, müssen Sie Symbole verwenden, damit jeder Leser erkennen kann, dass es sich um Paare in einem Array handelt.)
Testfälle
(1,2,3,4,5,5,6,7) =((4,6),(5,5),(3,7))
(1,2,3,4,5) = ()
(5,5,5,5,5) = ((5,5),(5,5))
(1,2,3,3,4,5,6,7)=((3,7),(4,6))
(9,8,7,6,4,4,3,1)=((9,1),(7,3),(6,4))
Viel Glück!
Die shorterAntwort lautet: Je besser!
Bearbeiten 1: Aktualisieren Sie die Regeln und Testfälle anhand von Kommentaren
Bearbeiten 2: Aktualisieren Sie die Regeln, um das Eingabeformat zu definieren.
Bearbeiten 3: Aktualisieren Sie die Regeln, um das Ausgabeformat zu definieren. versuchen, so entgegenkommend wie möglich zu sein.
(1,2,3,3,4,5,6,7)
1,2,3,4,5,5,6,7?
(5,5)für den endgültigen Testfall geben?