は、例えば:欠けている可能性のある文字を計算するには?
入力 - >aa??bb
ので結果は、3になります。また?a?
は1
注だろう可能な文字& aaabbb
& aabbbb
aaaabb
があるはずです: aababb
は、アルファベットの正しいパスではないため、間違っています。
私はここでいくつかのコードを行ったが、私はまだ完璧な結果を得ることができませんでした。
誰かが私を助けてくれますか?
Scanner input = new Scanner(System.in);
String s = input.nextLine();
int possibleAlphabet = 1, oldPossibleAlphabet = 0;
for (int i = 0; i < s.length(); i++) {
oldPossibleAlphabet = 0;
System.out.print(s.charAt(i));
if (s.charAt(i) >= 'a' && s.charAt(i) <= 'z' || s.contains("?")) {
if (s.charAt(i) == '?'){
for (int j = 0; j < i; j++) {
if (s.charAt(i - 1) == '?' && s.charAt(i + 1) == '?')
oldPossibleAlphabet++;
}
}
}else {
System.out.print(" ");
System.exit(0);
}
possibleAlphabet += oldPossibleAlphabet;
}
System.out.println(possibleAlphabet);
2 @ [email protected] MuratK私はそれが同じ経路にあることを忘れていました。例えば 'acb'が間違っています' abc'が正しいです。 – user1058652
なぜ 'aababb'は可能なケースではありませんか? –
@mustabelMoはbの前に来たので、2の前のように! – user1058652