Als ein solcher Tweet zu TL kam, spürte ich die Atmosphäre von Zundokokiyoshi und implementierte ihn in Java.
Musume Ich habe mit 5 Jahren über das Spiel nachgedacht. Der Titel lautet "Sunshine Ikezaki Game". Die Regeln sind einfach. Wenn Sie ein Lied singen und "i" erhalten, ändern Sie es einfach in "yes!". Musume 5 Jahre alt "Big old-fashioned Yeah !, Onkel Yeah! San's Toke Yeah !!" Ich lachte. https://twitter.com/ziuziu/status/918070729341587457
Als Spezifikation ・ Wenn die eingegebene Zeichenfolge "i" oder "i" enthält, ersetzen Sie sie durch "yes". ・ Wenn "i" und "i" aufeinander folgen, ersetzen Sie das zweite und nachfolgende Mal durch "-".
Klicken Sie hier für die Implementierung Vielleicht wurde es am Ende der Arbeit gemacht. Es ist ein ziemlich schmutziger Code, aber ... (~~ Das ist deine Fähigkeit ~~)
import java.util.Arrays;
public class Yeah {
/**
*Wenn "i" oder "i" mit der eingegebenen Zeichenfolge übereinstimmt, ersetzen Sie sie durch "yes".
*Wenn es jedoch kontinuierlich ist, ersetzen Sie es ab dem zweiten Mal durch "-".
*/
public String convert(String text) {
boolean alwaysHit = false;
String[] hit = {"ich", "ich"};
String[] strArray = toArray(text);
for (int i = 0; i <= strArray.length - 1; i++) {
if (Arrays.asList(hit).contains(strArray[i])){
if (alwaysHit == false) {
strArray[i] = "Ja";
alwaysHit = true;
} else {
strArray[i] = "- -";
}
}else{
alwaysHit = false;
}
}
return Arrays.toString(strArray).replace(" ", "").replace(",", "").replace("[", "").replace("]", "");
}
private String[] toArray(String str) {
String[] returnStr = new String[str.length()];
//Drehen Sie um die Länge der Variablen str
for (int i = 0; i <= str.length() - 1 ; i++) {
//In einem Array nacheinander speichern
returnStr[i] = String.valueOf(str.charAt(i));
}
return returnStr;
}
}
Schreiben Sie den folgenden Testcode und führen Sie den obigen Code aus
import static org.junit.Assert.*;
import org.junit.Test;
public class YeahTest {
@Test
public void testConverter() {
Yeah yeah = new Yeah();
assertEquals("Yeah yeah yeah yeah yeah", yeah.convert("Gut gut gut ja ja ja gut"));
assertEquals("Yeah yeah yeah yeah yeah yeah yeah yeah yeah yeah", yeah.convert("Yeah yeah yeah yeah yeah yeah"));
assertEquals("Yen Finity singen", yeah.convert("Unendlichkeit singen"));
}
}
Ich habe getan, was ich tun möchte, also gehe ich jetzt schlafen. (˘ω˘) Sue
Recommended Posts