[JavaScript]基本質問2



function answer(x,y){
let result ="";

if(x>y){
result=">";
}else if(x<y){
result="<";
}else if(x == y){
result="=";
}
return result;
}
esleで解ける簡単な質問でしたら、幸い正解でした^^


function answer(a,b,c,d){
let result;
if(a/b>c/d){
result=1;
}else if (a/b == c/d){
result=0;
}else if(a/b < c/d){
result=1;
}
return result;
}
大きさの比較問題と同じように当てました!
もしコットがこんな問題だったらどんなにいいだろう.



論理演算子で表を描き、コードを書きましょう。


入力値112例4倍数が100倍数でない場合400倍数4 oxtrue 100 oxfalse 12 toxtrue 247 xxxfalse 400 xholdrue
function answer(year){
let result;

if(year % 4 == 0 && year % 100 != 0){
result=true;
}else if(year % 400 == 0){
result=ture;
}else{
result = false;
}
return result;
}
(for문을 사용한 풀이 방법)

for(let i = 0; i<year; i++){
if(i % 4 == 0 && i % 100 !== 0){
result = true;
}else if (i % 400 == 0){
result = true;
}else{
result = false;
}
}
return result;
}
1.変数iを宣言せず、年を直接使用し、%(倍数)論理演算子&(or)を使用して比較します.
2.最後のifに一致しない場合はfalseを出力します.


function answer(withdraw, total){
let result;

if(withdraw % 5 !=0){
result = total;
}else if (withdraw + 0.5 > total){
result = total;
}else if (withdraw % 5 == 0){
result = total - withdraw - 0.5;
}
return result;
}
(나의 틀린 코드)

if(withdraw % 5 == 0){
withdraw += 0.5;
result = total - withdraw;
}else if (withdraw + 0.5 > total){
result = total;
}else if (withdraw % 5 !=0){
result = total;
}
return result;
}
(先生の解答)
1.先生の解答はまず3番の例題から始まり、ifドアを作ります.
2.最後にtotalから取り出した場合、最初のサンプル値が出力されます.
(私の質問)
1.最後の金額が引き出せない場合、返却金額の部分が詰まってしまう理由は?
2.ドアから+=0.5を先に取る.終わったら全部-撤退したかららしい
3.例題1、2番は出力できますが、最後の3番までは出ていないので残念です.