前提・実現したいこと
FizzBuzzの応用したプログラムを作成しております。
以下のことを表示されるようにプログラムを組みたいのですが上手くいきません。
FuzzNumとBizzNumに数字を入力し、実行ボタンを押すことで
1.fizzNumに入力された値の倍数とbuzzNumに入力された値の倍数を小さい順に表示する
2.各々倍数と一緒にfizz、buzzと表示させる
3.両方の倍数である時にはfizzBuzzと表示させる
画像のように実行したいのですが上手くできません。
正しく表示するためにはどう修正したらいいでしょうか?
該当のソースコード
<body> <h1>FizzBuzz問題</h1> <p>FuzzNum</p> <input id="num1" type="text"> <p>BizzNum</p> <input id="num2" type="text"> <button>実行</button> <p>【出力】</p> <ul id="unserlist"> </ul> <script> document.querySelector("button").addEventListener('click',() => { const ul = document.getElementById("unserlist"); const text1 = document.getElementById("num1").value; const text2 = document.getElementById("num2").value; for(let i = 1; i <= 100; i++) { const li = document.createElement("li") if(text1*i <100) { li.textContent = (`Fuzz${text1*i}`) ul.appendChild(li) }else if(text2*i <100){ li.textContent = (`Bizz${text2*i}`) ul.appendChild(li) }else if(((text1*i===text2*i) || (text1*text2*i) <100)){ li.textContent = (`FuzzBizz${text1*text2*i}`) ul.appendChild(li) } } </script> </body>
発生している問題
最初のFuzzNumを表示してところでプログラムが終了してします。
前提・実現したいことにのせた画像のように表示するのはどうしたらいいでしょうか?
回答3件
あなたの回答
tips
プレビュー