JavaScriptで偶数、奇数判定のアルゴリズムを完成させたい#1
Q&A
Closed
解決したいこと
IF文を使って条件分岐を作成しています
例えば、連続で並んだ数字を入力します
StringChallenge(num)2245551
と入力をします
1つ目の条件分岐が偶数が連続した際に
偶数の間にアスタリスク「*」を挿入する
2つ目の条件分岐が奇数が連続した際に
奇数の間にダッシュ「-」を挿入します
仮にnumが2245551
の場合
出力が2*2*45-5-5-1
になります
ゼロは偶数または奇数として数えないです
やりたいことが条件分岐の処理ミスがあるので
数字を入力した際に出力時に文字列で‐と*が挿入できるようにしたいです
よろしくお願いします
発生している問題・エラー
特になし
例)
または、問題・エラーが起きている画像をここにドラッグアンドドロップ
該当するソースコード
function StringChallenge(num) {
let result = [];
//要素の取得がない
for (let i = 0; i < num.length; i++) {
const oddnumber = num[i]
const evennumber = num[i + 1]
//0は無視の条件式
//if文の書き方にミスがある0の処理ではなく偶数、奇数の処理にしてみます
//偶数同士に'*'を入れる条件式
if ((oddnumber % 2 == 0) && (evennumber % 2 == 0)) {
result += oddnumber + '*';
return
}
//奇数同士で'-'を入れる条件式
else if ((evennumber % 2 == 1) && (evennumber % 2 == 1)) {
result += evennumber + '-';
return
}
else {
;
}
}
// code goes here
return num;
}
//奇数の間に-が入る、偶数の間に*が入る
// keep this function call here
console.log(StringChallenge(readline()));
自分で試したこと
テスト入力すると数字は出力ができるので
条件分岐の処理に問題があります
なので、条件分岐の改善をしていおります