Teil 1 Ich habe ein Beispiel für die Antwort auf das Referenzproblem geschrieben, wie man in Python in Echtzeit offline schreibt

Klicken Sie hier, um Details zum Problem anzuzeigen. http://qiita.com/Nabetani/items/cbc3af152ee3f50a822f

Ich habe es in Python geschrieben, in Bezug auf die Implementierung von Ruby. Da die Zeichenfolge, die den Rang darstellt, ein anderes Zeichen als 10 ist, ersetzen Sie zuerst 10 durch ein Zeichen 'T' und nehmen Sie nur die Rangzeichen heraus, die für jedes andere Zeichen angeordnet sind, und machen Sie es zum Rang. Verwenden Sie als Nächstes die Set-Funktion, um die Typen der Rangzeichen zu extrahieren und ein Paar zu erstellen, das überprüft, wie viele Ränge es nach Anzahl gibt. Schließlich sortieren und quantifizieren Sie das Paar und suchen Sie im vorgefertigten Wörterbuch nach der Antwort.

def solve(text):
    rank = text.replace('10','T')[1::2]
    pair = [rank.count(x) for x in set(rank)]
    key = reduce(lambda a,b: a*10+b, sorted(pair))
    return {14:'4K', 23:'FH', 113:'3K', 122:'2P', 1112:'1P', 11111:'--'}[key]

def test(text, answer):
    result = solve(text)
    print 'OK' if result == answer else 'NG', result, answer, text

if __name__ == '__main__':
    test('D3C3C10D10S3', 'FH')
    test('S8D10HJS10CJ', '2P')
    test('DASAD10CAHA', '4K')
    test('S10HJDJCJSJ', '4K')
    test('S10HAD10DAC10', 'FH')
    test('HJDJC3SJS3', 'FH')
    test('S3S4H3D3DA', '3K')
    test('S2HADKCKSK', '3K')
    test('SASJDACJS10', '2P')
    test('S2S10H10HKD2', '2P')
    test('CKH10D10H3HJ', '1P')
    test('C3D3S10SKS2', '1P')
    test('S3SJDAC10SQ', '--')
    test('C3C9SAS10D2', '--')

Recommended Posts

Teil 1 Ich habe ein Beispiel für die Antwort auf das Referenzproblem geschrieben, wie man in Python in Echtzeit offline schreibt
Teil 1 Ich habe die Antwort auf das Referenzproblem geschrieben, wie man in Python in Echtzeit offline schreibt
Das 15. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
Das 14. Referenzproblem beim Schreiben in Echtzeit in Python
Das 18. Offline-Echtzeit-Schreiben eines Referenzproblems in Python
17. In Python implementiertes Referenzproblem für das Offline-Schreiben in Echtzeit
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
Beim 15. Offline-Echtzeitversuch habe ich versucht, das Problem des Schreibens mit Python zu lösen
Offline-Echtzeit zum Schreiben eines Python-Implementierungsbeispiels für das E15-Problem
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
So schreiben Sie offline in Echtzeit Lösen von E04-Problemen mit Python
Wie man offline in Echtzeit schreibt Ich habe versucht, E11 mit Python zu lösen
Das 16. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Das 19. Offline-Echtzeit-Schreiben eines Referenzproblems zur Lösung mit Python
Wie man offline in Echtzeit schreibt Ich habe versucht, E12 mit Python zu lösen
Offline-Echtzeit zum Schreiben eines E14 Python-Implementierungsbeispiels
Wie Sie die interne Struktur eines Objekts in Python kennen
So schreiben Sie offline in Echtzeit Lösen von F01-Problemen mit Python
Ich möchte einen Teil der Excel-Zeichenfolge mit Python einfärben
Das 15. Offline-Problem beim Schreiben in Echtzeit wurde mit Python gelöst
Antwort auf "Offline in Echtzeit, wie man ein F02-Problem schreibt"
Antwort auf "Offline-Echtzeit, wie man ein F01-Problem schreibt"
Antwort auf "Offline-Echtzeit, wie man ein E13-Problem schreibt"
Ich möchte die Ergebnisse von% time, %% time usw. in einem Objekt (Variable) speichern.
20. Offline-Echtzeit So schreiben Sie Probleme in Python
So ermitteln Sie die Anzahl der Stellen in Python
Ich möchte in Python schreiben! (3) Verwenden Sie Mock
[Python] Wie schreibe ich eine if-Anweisung in einen Satz?
[Frage] So erhalten Sie die Daten von Textbereichsdaten in Echtzeit mithilfe der Python-Webframework-Flasche
So berechnen Sie die Summe oder den Durchschnitt von Zeitreihen-CSV-Daten in einem Augenblick
Ich schrieb einen Test in "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren".
Ich habe in Python ein Programm erstellt, das die 1-Minuten-Daten von FX auf eine beliebige Zeit (1 Stunde usw.) ändert.
Ich habe die Warteschlange in Python geschrieben
Ich habe den Stack in Python geschrieben
Ich habe versucht, den Datenverkehr mit WebSocket in Echtzeit zu beschreiben
Ich habe die Berechnungszeit des in Python geschriebenen gleitenden Durchschnitts verglichen
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
17. Offline-Echtzeit So lösen Sie Schreibprobleme mit Python
So überprüfen Sie die Speichergröße einer Variablen in Python
Das 10. Referenzproblem beim Schreiben in Echtzeit. Implementierungsbeispiel von Python.
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
[Python] Erklärt anhand eines Beispiels, wie die Formatierungsfunktion verwendet wird
Das 11. Referenzproblem beim Schreiben in Echtzeit. Implementierungsbeispiel von Python.
"Ein Buch zum Trainieren von Programmierkenntnissen für den Kampf in der Welt" Python-Code-Antwortbeispiel --1.4 Satzfolge
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
[Basic Information Engineer Examination] Ich habe einen Algorithmus für den Maximalwert eines Arrays in Python geschrieben.
"Buch, um die Programmierfähigkeit zu trainieren, um in der Welt zu kämpfen" Python-Code-Antwortbeispiel --1.9 Drehung der Zeichenkette
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
So schreiben Sie den richtigen Shebang in Perl-, Python- und Ruby-Skripten
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich möchte einen beliebigen Befehl im Befehlsverlauf von Shell belassen
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen
Python: Ich möchte die Verarbeitungszeit einer Funktion genau messen
Wie schreibe ich Ruby to_s in Python
(Tagebuch 1) Erstellen, Durchsuchen und Registrieren von Daten in der SQL-Datenbank des Microsoft Azure-Dienstes mit Python
Ich habe versucht zu erklären, wie der Artikelinhalt mit der MediaWiki-API auf leicht verständliche Weise anhand von Beispielen abgerufen werden kann (Python 3).
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
[Basic Information Engineer Examination] Ich habe den Algorithmus der euklidischen Methode der gegenseitigen Teilung in Python geschrieben.