2016-04-08 16 views
-1

Ich versuche, die Eingabe von Benutzer in einem Array zu nehmen. Und doppelte Elemente entfernen möchten, aber das Ergebnis ist seltsam .Ich muss nicht uniq oder andere Ruby-Methode.Hier verwenden mein Code
entfernt keine doppelten Elemente aus Array

digits = [] 
digits = gets.chomp.to_i 

k= digits & digits 

puts k 


input - 1 2 3 4 1 2 3 <br> 
Required output- 1 2 3 4<br> 
Getting output 1 
+0

Bitte postet Ergebnis und alle Fehler, die Sie bekommen. –

+1

Was ist die erwartete Eingabe und Ausgabe? – spickermann

+0

OK Ich poste Eingabe und gewünschte Ausgabe –

Antwort

2

gets.chomp kehrt String "1 2 3 4 1 2 3"

Dann rufen Sie to_i auf dieser Zeichenfolge:

"1 2 3 4 1 2 3".to_i => 1 

Konsequenter 1 & 1 => 1

Sie sollten dies tun:

digits = gets.chomp.split(' ').map(&:to_i) 

k = digits & digits 

puts k 
+0

Vielen Dank, es funktionierte –

+0

@CarySwoveland Ich stimme dir zu, aber er sagte, dass er nicht "uniq" verwenden möchte. –

+0

@CarySwoveland Kannst du klarstellen, wie "Ziffern und Ziffern" Duplikate enthalten können? Kreuzung entfernt Duplikate. –

Verwandte Themen