LaTeX on en parle un jour?
schlimsteopfer
2023-01-05 23:58:02
Je préfère word et "insérez une équation"
Xtdr23a1
2023-01-06 00:04:16
Le 06 janvier 2023 à 00:01:53 :
Je suis d'accord dans l'idée, après ça m'a l'air un peu exagéré la version java scolaire
Pourquoi ne pas faire ça par exemple à la fin ?
public boolean isNice(final String s) {
// check bad subString
val noBadSubstring = !s.contains("ba") && !s.contains("be") && !s.contains("bu");
// check vowels number
var hasThreeVowels = false;
var vowelsNumber = 0;
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
vowelsNumber++;
if (vowelsNumber >= 3) {
hasThreeVowels = true;
break;
}
}
}
// check has double
var hasDouble = false;
var prevChar = '\0';
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == prevChar) {
hasDouble = true;
break;
}
prevChar = c;
}
return noBadSubstring && hasThreeVowels && hasDouble;
}
La condition noBadSubstring && hasThreeVowels && hasDouble
n'est pas bonne.
Il faut qu'au moins 2 des conditions soient ok pour que ça return true. Potentiellement une des conditions peut être fausse, si les deux autres sont vérifiées ça doit renvoyer true
.
Après oui j'ai un peu exagéré le code scolaire
Bethke71263
2023-01-06 00:05:18
Le 06 janvier 2023 à 00:04:16 :
Le 06 janvier 2023 à 00:01:53 :
Je suis d'accord dans l'idée, après ça m'a l'air un peu exagéré la version java scolaire
Pourquoi ne pas faire ça par exemple à la fin ?
public boolean isNice(final String s) {
// check bad subString
val noBadSubstring = !s.contains("ba") && !s.contains("be") && !s.contains("bu");
// check vowels number
var hasThreeVowels = false;
var vowelsNumber = 0;
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
vowelsNumber++;
if (vowelsNumber >= 3) {
hasThreeVowels = true;
break;
}
}
}
// check has double
var hasDouble = false;
var prevChar = '\0';
for (int i = 0; i < s.length(); i++) {
val c = s.charAt(i);
if (c == prevChar) {
hasDouble = true;
break;
}
prevChar = c;
}
return noBadSubstring && hasThreeVowels && hasDouble;
}
La condition noBadSubstring && hasThreeVowels && hasDouble
n'est pas bonne.
Il faut qu'au moins 2 soit ok pour que ça return true. Potentiellement une des conditions peut être fausse, si les deux autres sont vérifiées ça doit renvoyer true
.
Après oui j'ai un peu exagéré le code scolaire
merde j'avais supprimé mais tu as vu
en effet j'ai mal lu la consigne
20170804
2023-01-06 00:05:34
Le 05 janvier 2023 à 23:54:16 Bethke71263 a écrit :
Ah mais l'OP c'est toi le mec du système de fichiers Discord
Toujours la propagande haskell à ce que je vois
eh oui pas de répit's, en vrai faut bien ça rien que pour se motiver soi-mêmehttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png
effectivement c'est pas degueu kotlin, en fait sur cet exemple en particulier je me retrouve à faire exactement la même chose en haskell (en galérant parce que je suis encore une tanche) mais ouais même style fonctionnelhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png
20170804
2023-01-06 00:21:28
https://image.noelshack.com/fichiers/2023/01/5/1672960834-image.pngpas super j'aurais aimé faire mieux notamment un threeVowels qui arrête d'évaluer à partir de 3 mais pas simple je vais y réfléchirhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png
et j'aurais bien aimé pouvoir pattern match sereinement sur un Text, là j'ai pris la solution de facilité parce que j'avais envie mais en fait j'aurais pu garder un Text et zipWith avec drop 1 en copiant ta solution kotlinhttps://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png
20170804
2023-01-06 01:05:32
https://image.noelshack.com/fichiers/2023/01/5/1672963467-image.pngok j'ai refait avec du error handling et un petit peu opti parce que je me disais putain haskell se fait mog sévèrement du coup j'ai besoin de cope sur un truc qu'il fait bien (l'error handling)https://image.noelshack.com/fichiers/2021/07/2/1613430949-gene.png