[JavaScript]基本質問2
2721 ワード
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番までは出ていないので残念です.
Reference
この問題について([JavaScript]基本質問2), 我々は、より多くの情報をここで見つけました https://velog.io/@dbsskdud60/JavaScript-기본-문제-풀이-2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol