###したいこと
僕の持ってる知識を使って、適当なとこからコピペ等をせずにRPN電卓を作ろうとしました!
- RPN電卓とは
自分は説明が下手なので、ここを参照にしてください!とてもわかりやすい説明でした
###起きてしまう挙動
6,8+
といった一桁の足し算は、
テスト1:成功
テスト2:成功
14
と返してくれるのですが、
345,34+
といった二桁以上の数字になると
テスト1:成功
としか返してくれません。
###問題のプログラム
js
1for (var ioi = 2; ioi <= 99999; ioi++) 2 for (var iooi = 2; iooi <= 99999; iooi++) 3 if (message.content.match(/\d+,\d+(?=([-+*/]))/)) { 4 message.channel.send('テスト1:成功') 5 if (message.content.match(/\d+,\d+(?=+)/)) { 6 if(message.content.slice(2,3).match(/\,/)) { 7 if(message.content.slice(4,5).match(/+/)) { 8 var ree = parseInt(message.content.slice(1,2), 10); 9 var raa = parseInt(message.content.slice(3,4), 10); 10 message.channel.send('テスト2:成功') 11 message.channel.send(ree+raa) 12 return; 13 } 14 } else if(message.content.slice(ioi,ioi+1).match(/\,/)) { 15 if(message.content.slice(iooi,ioi+1).match(/+/)) { 16 var ree = parseInt(message.content.slice(1,ioi-1), 10); 17 var raa = parseInt(message.content.slice(ioi+1,iooi), 10); 18 message.channel.send('テスト2:成功') 19 message.channel.send(ree+raa) 20 return; 21 } 22 } 23 } 24 return; 25 }
回答3件
あなたの回答
tips
プレビュー