[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben

Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben

Zum Beispiel, wenn Sie nur das ungerade Zeichen im Alphabet ausgeben möchten.

str = "abcdefghijklmnopqrstuvwxyz"

str.each_char.with_index{|c, index|
   print c if index % 2 == 0
}
# => acegikmoqsuwy

Ich werde jeden von ihnen erklären. Ich wäre Ihnen dankbar, wenn Sie auf Fehler hinweisen könnten, die Sie gemacht haben.

each_char Mithilfe der chars-Methode (auch als each_char bezeichnet) der String-Klasse können Sie die Zeichen in der Zeichenfolge verarbeiten und nacheinander extrahieren.

x = "TOKYO"
y = x.chars 
# => ["T", "O", "K", "Y", "O"]

each.with_index Es wird verwendet, wenn Sie alle Daten nummerieren möchten, während Sie sie drehen. In diesem Fall wird jedes zuerst extrahierte Zeichen in der Variablen c gespeichert. Wenn dann der durch each.with_index nummerierte Variablenindex durch 2 teilbar ist, wird die Variable c ausgegeben. Wenn es durch 2 teilbar ist, ist es eine gerade Zahl, aber da die Programmiernummer 0 enthält, wurde sie umgekehrt.

str = "abcdefghijklmnopqrstuvwxyz"

str.each_char.with_index{|c, index|
   print c if index % 2 == 0
}
# => acegikmoqsuwy

Verweise

instance method String#each_char https://docs.ruby-lang.org/ja/latest/method/String/i/each_char.html Ein Programm, das nur die ungerade Zahl in Großbuchstaben ausgibt http://sinyt.hateblo.jp/entry/2013/12/22/183217 Verwendung von each_with_index https://qiita.com/tsuchinoko_run/items/5cef7dd9d8baf48ffde7

Recommended Posts

[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
Ich möchte den Wert in Ruby erhalten
Ich möchte ausgeben, welches Zeichen eine beliebige Zeichenfolge von links erscheint
# 1_JAVA Ich möchte die Indexnummer durch Angabe eines Zeichens in der Zeichenfolge erhalten
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
In Java möchte ich mehrere angegebene Zeichen nur von Anfang bis Ende abschneiden.
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
Ich möchte eine TraceId in das Protokoll einbetten
Ich möchte die Protokollausgabe unter Android vereinfachen
Ich möchte Zeichen konvertieren ...
[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
(´-`) .. oO (Ich möchte die Standardausgabe" Hallo "leicht finden.
Ich möchte mit Ruby (ABC177E) eine schnelle Primfaktorisierung durchführen.
Ich möchte die Protokollausgabeeinstellung von UtilLoggingJdbcLogger ändern
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich möchte eine Parkettdatei auch in Ruby erstellen
Ändern Sie nur ein Zeichen vom String vom Typ String in Großbuchstaben
Ich möchte im gespeicherten Zustand zum selben Bildschirm wechseln
[Ruby] Ich möchte die Reihenfolge der Hash-Tabelle umkehren
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Ich möchte herausfinden, ob die angegebene Zeichenfolge vom Zielzeichencode unterstützt wird
Ich möchte nur dem Poster Bearbeitungs- und Löschberechtigungen erteilen
Ich möchte den oberen Rand in der UITableView von Grouped entfernen (schnell)
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
[Android] Ich möchte den Listener über die Schaltfläche in ListView abrufen
[Swift] Wenn Sie wissen möchten, ob die Anzahl der Zeichen in String mit einer bestimmten Anzahl übereinstimmt ...
[Swift] Kopieren Sie die Zeichenfolge in die Zwischenablage
Ich möchte @Autowired in Servlet verwenden
Ich möchte JSP in Emacs einfacher als die Standardeinstellung schreiben.
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby mit Wiederholung zu lösen.
[Ruby] Ich möchte veröffentlichte Artikel in der Reihenfolge des neuesten Datums anzeigen
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich habe versucht, den CPU-Kern mit Ruby voll auszunutzen
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
[Ruby] Ich habe versucht, die häufigen Methoden in Paiza zusammenzufassen
So debuggen Sie die Verarbeitung im Ruby on Rails-Modell nur mit der Konsole
[Ruby] Ich habe versucht, die häufigen Methoden mit paiza ② zusammenzufassen
[Ruby] Gibt Zeichen in Pyramidenform entsprechend der eingegebenen Nummer zurück
Ich möchte nach Tabulatortrennzeichen mit Rubin sortieren
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
Ich möchte eine E-Mail in Java senden.
Ich habe versucht, die Sitzung in Rails zu organisieren
Zeichenfolgenvergleich: Ich war in das Skill-Check-Problem von Paisa verwickelt
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby zu lösen (Zeitlimit 10 Minuten).
Sogar in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (Javassist zweite Abkochung)
[Ruby] Ich möchte einen Methodensprung machen!
Ich möchte den Inhalt der Absicht var_dump
Ich möchte APP_HOME an Logback in Gradle übergeben
Ich möchte eine Liste nur eindeutiger Zeichenfolgen erhalten, indem feste Zeichenfolgen vom Dateinamen ausgeschlossen werden