2016-07-30 7 views
-1

Dies ist eine Frage von HackerRankSubset in Python Ausgangsfehler - HackerRank

Gegeben zwei Sätze A und B.

Ihre Aufgabe ist es herauszufinden, ob A eine Untermenge von B ist.

Wenn A gesetzt ist, wird die Untergruppe B auf True gesetzt.

Wenn A festgelegt ist, ist keine Teilmenge der Gruppe B Falsch drucken.


Eingabeformat:

Die erste Zeile wird die Anzahl der Testfälle T enthalten.

Die erste Zeile jedes Testfalls enthält die Anzahl der Elemente im Set A.

Die zweite Zeile jedes Testfalls enthält die durch Leerzeichen getrennten Elemente des Satzes A.

Die dritte Zeile jedes Testfalls enthält die Anzahl der Elemente im Satz B.

Die vierte Zeile jedes Testfalls enthält die durch Leerzeichen getrennten Elemente des Satzes B.


Ausgabeformat:

Ausgabe Wahr oder Falsch für jeden Testfall auf getrennten Leitungen.


Probe Input:

3 
5 
1 2 3 5 6 
9 
9 8 5 6 3 2 1 4 7 
1 
2 
5 
3 6 5 4 1 
7 
1 2 3 5 6 8 9 
3 
9 8 2 

Beispielausgabe:

True 
False 
False 

I codiert diese und es funktionierte gut. Die Ausgabe und die erwartete Ausgabe stimmen überein, aber die Ausgabe wird als falsch angegeben. Ich habe sogar überprüft, ob es irgendwelche nachlaufenden Leerzeichen gibt. Wo gehe ich falsch?

for i in range(int(raw_input())): 
    a = int(raw_input()); A = set(raw_input().split()) 
    b = int(raw_input()); B = set(raw_input().split()) 

    if(b<a): 
     print "False" 
    else: 
     print A.issubset(B) 

enter image description here

Antwort

1

Das Problem Spezifikation sagt dieses:

Hinweis: Mehr als 4 Zeilen in einem Wert von Null ergibt. Leerzeilen werden nicht gezählt.

Ihre Lösung verwendet 7 Zeilen, es gilt also als Fehler.

+1

Hoppla! Du hast recht. Arbeitete jetzt nur mit 'print A.issubset (B)' –