Dieses Thema, regulärer Ausdruck Ruby Wenn Sie beispielsweise "WWWWBBWBBB" in WB zusammenstellen, wird es zu "WBWB", und Sie können sehen, dass es dreimal in eine Farbe umgewandelt werden kann. Diese Art der Zeichenfolgenverarbeitung kann mithilfe regulärer Ausdrücke leicht gelöst werden.
ruby.rb
s = gets.chomp
s.gsub!(/W+/, "W")
s.gsub!(/B+/, "B")
puts s.size - 1
W +
repräsentiert ein oder mehrere aufeinanderfolgende ** W ** Zeichen.
Python
python.py
import re
s = input()
s = re.sub(r'W+', "W", s)
s = re.sub(r'B+', "B", s)
print(len(s) - 1)
Wenn Sie reguläre Ausdrücke in * Python * verwenden möchten, benötigen Sie "import re". Perl
perl.pl
chomp (my $s = <STDIN>);
$s =~ s/W+/W/g;
$s =~ s/B+/B/g;
print length($s) - 1, "\n";
Java
java.java
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
sc.close();
s = s.replaceAll("W+", "W");
s = s.replaceAll("B+", "B");
System.out.println(s.length() - 1);
}
}
Ruby | Python | Perl | Java | |
---|---|---|---|---|
Codelänge | 71 Byte | 97 Byte | 87 Byte | 310 Byte |
Ausführungszeit | 36 ms | 38 ms | 21 ms | 239 ms |
Erinnerung | 10076 KB | 4468 KB | 640 KB | 35160 KB |
Referenzierte Site
Recommended Posts