Quand un tel tweet est arrivé à TL, j'ai ressenti l'atmosphère de Zundokokiyoshi, alors je l'ai implémenté en Java.
Musume J'ai pensé au jeu avec 5 ans. Le titre est "Sunshine Ikezaki Game". Les règles sont simples. Si vous chantez une chanson et obtenez "i", changez-le simplement en "yes!". Musume 5 ans "Big old-fashioned Yeah!, Oncle Yeah! San's Toke Yeah !!" J'ai ri. https://twitter.com/ziuziu/status/918070729341587457
Comme spécification ・ S'il y a «i» ou «i» dans la chaîne de caractères saisie, remplacez-le par «oui». ・ Si "i" et "i" sont consécutifs, remplacez le deuxième temps et les suivants par "-".
Cliquez ici pour sa mise en œuvre Peut-être que cela a été fait à la fin des travaux. C'est un code assez sale, mais ... (~~ C'est votre capacité ~~)
import java.util.Arrays;
public class Yeah {
/**
*Si «i» ou «i» correspond à la chaîne de caractères saisie, remplacez-la par «oui».
*Cependant, s'il est continu, remplacez-le par "-" à partir de la deuxième fois.
*/
public String convert(String text) {
boolean alwaysHit = false;
String[] hit = {"je", "je"};
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] = "Ouais";
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()];
//Tourner par la longueur de la variable str
for (int i = 0; i <= str.length() - 1 ; i++) {
//Stocker en séquence dans un tableau
returnStr[i] = String.valueOf(str.charAt(i));
}
return returnStr;
}
}
Écrivez le code de test suivant et exécutez le code ci-dessus
import static org.junit.Assert.*;
import org.junit.Test;
public class YeahTest {
@Test
public void testConverter() {
Yeah yeah = new Yeah();
assertEquals("Ouais ouais ouais ouais ouais", yeah.convert("Bon bon bon ouais ouais ouais bon"));
assertEquals("Ouais ouais ouais ouais ouais ouais ouais ouais ouais", yeah.convert("Ouais ouais ouais ouais ouais ouais"));
assertEquals("Chanter Yen Finity", yeah.convert("Chanter l'infini"));
}
}
J'ai fait ce que je voulais faire, alors maintenant ... je vais dormir. (˘ω˘) Sue
Recommended Posts