Ruby erhält das längste Wort eines Satzes

8

Ich versuche, eine Methode namens longest_word zu erstellen, die einen Satz als Argument akzeptiert. Die Funktion gibt das längste Wort des Satzes zurück.

Mein Code ist:

%Vor%     
user3344741 24.02.2014, 01:38
quelle

6 Antworten

2

Es hängt davon ab, wie Sie die Zeichenfolge aufteilen möchten. Wenn Sie mit der Verwendung eines einzelnen Speicherplatzes zufrieden sind, funktioniert dies folgendermaßen:

%Vor%

Andernfalls verwenden Sie einen regulären Ausdruck, um Whitespace und Puntuaction abzufangen.

    
tompave 24.02.2014, 01:44
quelle
15

Der kürzeste Weg ist die Verwendung von Enumerables max_by :

%Vor%     
CDub 24.02.2014 01:47
quelle
4

Mit regexp können Sie Interpunktionszeichen berücksichtigen.

%Vor%

erstes langes Wort:

%Vor%

Sie können auch interessiert sein, alle längsten Wörter zu bekommen:

%Vor%     
trushkevich 27.02.2014 12:10
quelle
1
___ answer21977440 ___

Es hängt davon ab, wie Sie die Zeichenfolge aufteilen möchten. Wenn Sie mit der Verwendung eines einzelnen Speicherplatzes zufrieden sind, funktioniert dies folgendermaßen:

%Vor%

Andernfalls verwenden Sie einen regulären Ausdruck, um Whitespace und Puntuaction abzufangen.

    
___ qstntxt ___

Ich versuche, eine Methode namens %code% zu erstellen, die einen Satz als Argument akzeptiert. Die Funktion gibt das längste Wort des Satzes zurück.

Mein Code ist:

%Vor%     
___ answer22068137 ___

Mit regexp können Sie Interpunktionszeichen berücksichtigen.

%Vor%

erstes langes Wort:

%Vor%

Sie können auch interessiert sein, alle längsten Wörter zu bekommen:

%Vor%     
___ answer21977449 ​​___
%Vor%

Das ist ein einfacher Weg, um es anzugehen. Sie können die Interpunktion auch mit einer gsub-Methode entfernen.

    
___ qstnhdr ___ Ruby erhält das längste Wort eines Satzes ___ tag123ruby ___ Ruby ist eine multi-plattform Open-Source, dynamische objektorientierte interpretierte Sprache, erstellt von Yukihiro Matsumoto (Matz) im Jahr 1995. Die [Ruby] -Tag ist für Fragen im Zusammenhang mit der Ruby-Sprache, einschließlich seiner Syntax und seiner Bibliotheken . Fragen speziell zum Ruby-on-Rails-Framework sollten mit [ruby-on-rails], nicht [ruby] getaggt werden. Verwenden Sie dies nicht, um Ruby in der japanischen Sprache zu markieren. ___ answer21977510 ___

Funktionale Version

%Vor%

Eine andere Lösung mit max

%Vor%     
___ answer36230657 ___

Wenn du es wirklich auf Ruby-Art machen willst, wäre es:

%Vor%     
___ answer21977468 ___

Der kürzeste Weg ist die Verwendung von Enumerables %code% :

%Vor%     
___
Justus Eapen 24.02.2014 01:45
quelle
1

Funktionale Version

%Vor%

Eine andere Lösung mit max

%Vor%     
Rafa Paez 24.02.2014 01:50
quelle
0

Wenn du es wirklich auf Ruby-Art machen willst, wäre es:

%Vor%     
holzru 26.03.2016 01:36
quelle

Tags und Links