4月18日アルゴリズム
1912 ワード
一日に一つ解いてみます.まずは第一段階から.
簡単な質問は、1日に2つ以上しましょう!
1.プログラマーの第一段階スイカスイカスイカスイカスイカスイカ数?
nが4の場合は「スイカスイカ」に戻ります
nが3の場合は「スイカ数」を返します
=>nが2の倍数の場合、完全な「スイカ」を繰り返してnを2で割る
=>nが2の倍数でない場合、「スイカ」をnで割って2とした場合、1回繰り返して「水」を1回加える.
repeat()メソッドは、所定の回数で繰り返し貼り付けられる新しい文字列を返します.
=> str.repeat(count);
2.整数を含む配列arrの平均値を返す関数を完了します.
私はreduceを学んだことがありますが、それを使って問題を解決したこともありますが、全然思いませんでした.
今日もひとつ整数numが偶数の場合は「Even」、奇数の場合は「ODD」の関数を返します. ソウルで金相公を探しています
String型配列seoulの要素の中で“Kim”の位置xを見つけて、“Kim seoがxの上で”Stringの関数を返して、解を完成します.「キム」はソウルで一度しか現れず、誤った値を入力しなかった.
1. reduce
2. indexOf
簡単な質問は、1日に2つ以上しましょう!
1.プログラマーの第一段階スイカスイカスイカスイカスイカスイカ数?
nが4の場合は「スイカスイカ」に戻ります
nが3の場合は「スイカ数」を返します
=>nが2の倍数の場合、完全な「スイカ」を繰り返してnを2で割る
=>nが2の倍数でない場合、「スイカ」をnで割って2とした場合、1回繰り返して「水」を1回加える.
내가 쓴 답압!!
function solution(n) {
return n %2 === 0?
"수박".repeat(n/2):
"수박".repeat(n/2)+"수"
}
String.prototype.repeat()repeat()メソッドは、所定の回数で繰り返し貼り付けられる新しい文字列を返します.
=> str.repeat(count);
2.整数を含む配列arrの平均値を返す関数を完了します.
function solution(arr) {
let sum = 0
for(let i =0; i< arr.length; i++){
sum += arr[i]
}
return sum / arr.length
}
このように問題は通過しましたが、他の人が解いた問題を見てreduceという簡単な方法がありますか?!私はreduceを学んだことがありますが、それを使って問題を解決したこともありますが、全然思いませんでした.
function average(array){
return array.reduce((a, b) => a + b) / array.length;
}
一本の糸で出てくる和弦は、ドアを回していたのだ.今日もひとつ
function solution(num) {
if(num % 2 ===0){
return "Even"
}else {
return "Odd"
}
}
3つの演算子を使用して1行を生成します.function evenOrOdd(num) {
return num % 2 ? "Odd" : "Even";
}
String型配列seoulの要素の中で“Kim”の位置xを見つけて、“Kim seoがxの上で”Stringの関数を返して、解を完成します.「キム」はソウルで一度しか現れず、誤った値を入力しなかった.
function solution(seoul) {
let key = 0
for(let i = 0 ; i< seoul.length; i++){
if (seoul[i]==="Kim"){
key = i
}
}
return `김서방은 ${key}에 있다`
}
こんなふうに解きほぐして他の人のプールを表示し、indexOfを使用します.もっと簡単な質問... var idx = seoul.indexOf('Kim');
return "김서방은 " + idx + "에 있다";
}
今日の復習ポイント!!1. reduce
2. indexOf
Reference
この問題について(4月18日アルゴリズム), 我々は、より多くの情報をここで見つけました https://velog.io/@jeongmin1625/4월-18일-알고리즘テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol