[TIL]航海996日目
12250 ワード
アルゴリズム2日目
昨日のような一日でした.
問題を解決するために頭を絞って、私の答えはいつも間違っています.
しかし、まだ進展している.
初日にfor文を1行書いて、答えを見て、今日はパソコンのノートにfor文とif文を混ぜて、コードを書いてテストしてみました.
上記のように、間違った答えしかありませんが、中には私が考えている方法が正しいのもありますが、実現していないだけです.
TILは今日一日で学んだことを記録していますが、この間は日記のように書いていたので、今日から今日から学んだことを振り返ります.
そこでvar応答="";/[ ];/[[ ]]; このような状況を見て、私はなぜ宣言だけをしたのか理解できませんが、同僚は私に教えてくれました.分かりました.
文字列/配列/行列を順番に宣言しておくことを確認します.
map()
map()メソッドは、各配列の要素が所定の関数を呼び出す新しい配列を返します.
arr.map(callback(currentValue[, index[, array]])[, thisArg])
パラメータ
callback
新しいアレイ要素の関数を生成します.3つの引数があります.
currentValue
処理する現在の要素.
index Optional
処理する現在の要素のインデックス.
array Optional
map()の配列を呼び出します.
thisArg Optional
コールバックを実行するときに使用する値.
戻り値
配列内の各要素に対して実行されるcallback結果の新しい配列.
-等分化または乗算に似ています.
reduce()
reduce()メソッドは、アレイ内の各要素に対して所与のreducer関数を実行し、結果値を返します.
arr.reduce(callback[, initialValue])
パラメータ
callback
アレイ内の各要素に対して実行する関数.次の4つのパラメータを使用します.
accumulator
アキュムレータはコールバックの戻り値を蓄積します.コールバックの前の戻り値、またはコールバックの最初のコールがinitialValueを同時に提供している場合は、initialValueです.
currentValue
処理する現在の要素.
currentIndex Optional
処理する現在の要素のインデックス.InitialValueが提供されている場合は、0または1から開始します.
array Optional
reduce()の配列を呼び出します.
initialValue Optional
コールバックの最初の呼び出しで最初の引数に指定された値.初期値が指定されていない場合は、配列の最初の要素が使用されます.空の配列で初期値なしにreduce()を呼び出すと、エラーが発生します.
戻り値
計算された結果値を累計します.
-すべての値を加算または乗算するときに使用します.for/ifより大きいです.
fill()
fill()メソッドは、配列の開始インデックスから終了インデックスまでの値を静的値で埋めます.
arr.fill(value[, start[, end]])
パラメータ
value
配列の値を入力します.
start Optional
初期インデックス、既定値は0です.
end Optional
インデックスを終了します.デフォルトはthisです.length.
戻り値
位相変化配列
-主に*パディングで見られます.
for in
for...in文は、継承された列挙可能な属性を含むオブジェクト内のすべての列挙可能な属性に対してキーを繰り返します.(Symbolで指定した鍵の属性は無視します.)
forEach
forEach()メソッドは、アレイ要素ごとに指定された関数を実行します.
arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
パラメータ
callback
各要素に対して実行する関数.次の3つのパラメータを受信します.
currentValue
処理する現在の要素.
index Optional
処理する現在の要素のインデックス.
array Optional
forEach()の配列を呼び出します.
thisArg Optional
コールバックを実行するときに使用する値.
戻り値
undefined.
ForEachもfor Moonより簡潔で、繰り返しがよく使われています.
正規式
g
正規表現にgフラグが含まれている場合、
一致は、オブジェクトではなく一致するサブ文字列を含むArrayを返します.
一致していなければ.
nullを返します
i
iは大文字と小文字を無視するフラグだからです.
/~~/
スラッシュの間にすべての文章を見つけます.
/[文字アルファベットなど]/g
テキスト
アルファベット
数値-1
このように指定すると、該当する文章が見つかります.
ここで、括弧はorの機能です.
/[^0~9]/g
0から9の数字ではなく、すべてを探しています.
カッコ内の前に^と書くと、否定(not)になります.
ただしカッコがないときは^と書くと、特定の文字列で始まる機能があります.
d
数字をさがす.
大文字Dは非数値を検索します.
このほか、正規表現も非常に多い.
私はプログラマーの問題を解くときよく彼を見て、今になってやっと彼の意味が分かった.
会員がID PWを入力する際にどのように使われているのか理解できます.
明日は日曜日だから、航海は休みだが、せめて復習したり予習したりしなければならない.
昨日のような一日でした.
問題を解決するために頭を絞って、私の答えはいつも間違っています.
しかし、まだ進展している.
初日にfor文を1行書いて、答えを見て、今日はパソコンのノートにfor文とif文を混ぜて、コードを書いてテストしてみました.
上記のように、間違った答えしかありませんが、中には私が考えている方法が正しいのもありますが、実現していないだけです.
TILは今日一日で学んだことを記録していますが、この間は日記のように書いていたので、今日から今日から学んだことを振り返ります.
function solution(phone_number) {
var answer = '';
return answer;
}
これはプログラマーが問題を解く最初の解答用紙です.そこでvar応答="";/[ ];/[[ ]]; このような状況を見て、私はなぜ宣言だけをしたのか理解できませんが、同僚は私に教えてくれました.分かりました.
文字列/配列/行列を順番に宣言しておくことを確認します.
map()
map()メソッドは、各配列の要素が所定の関数を呼び出す新しい配列を返します.
const array1 = [1, 4, 9, 16];
// pass a function to map
const map1 = array1.map(x => x * 2);
console.log(map1);
// expected output: Array [2, 8, 18, 32]
語句arr.map(callback(currentValue[, index[, array]])[, thisArg])
パラメータ
callback
新しいアレイ要素の関数を生成します.3つの引数があります.
currentValue
処理する現在の要素.
index Optional
処理する現在の要素のインデックス.
array Optional
map()の配列を呼び出します.
thisArg Optional
コールバックを実行するときに使用する値.
戻り値
配列内の各要素に対して実行されるcallback結果の新しい配列.
-等分化または乗算に似ています.
reduce()
reduce()メソッドは、アレイ内の各要素に対して所与のreducer関数を実行し、結果値を返します.
const array1 = [1, 2, 3, 4];
const reducer = (previousValue, currentValue) => previousValue + currentValue;
// 1 + 2 + 3 + 4
console.log(array1.reduce(reducer));
// expected output: 10
// 5 + 1 + 2 + 3 + 4
console.log(array1.reduce(reducer, 5));
// expected output: 15
語句arr.reduce(callback[, initialValue])
パラメータ
callback
アレイ内の各要素に対して実行する関数.次の4つのパラメータを使用します.
accumulator
アキュムレータはコールバックの戻り値を蓄積します.コールバックの前の戻り値、またはコールバックの最初のコールがinitialValueを同時に提供している場合は、initialValueです.
currentValue
処理する現在の要素.
currentIndex Optional
処理する現在の要素のインデックス.InitialValueが提供されている場合は、0または1から開始します.
array Optional
reduce()の配列を呼び出します.
initialValue Optional
コールバックの最初の呼び出しで最初の引数に指定された値.初期値が指定されていない場合は、配列の最初の要素が使用されます.空の配列で初期値なしにreduce()を呼び出すと、エラーが発生します.
戻り値
計算された結果値を累計します.
-すべての値を加算または乗算するときに使用します.for/ifより大きいです.
fill()
fill()メソッドは、配列の開始インデックスから終了インデックスまでの値を静的値で埋めます.
const array1 = [1, 2, 3, 4];
// fill with 0 from position 2 until position 4
console.log(array1.fill(0, 2, 4));
// expected output: [1, 2, 0, 0]
// fill with 5 from position 1
console.log(array1.fill(5, 1));
// expected output: [1, 5, 5, 5]
console.log(array1.fill(6));
// expected output: [6, 6, 6, 6]
語句arr.fill(value[, start[, end]])
パラメータ
value
配列の値を入力します.
start Optional
初期インデックス、既定値は0です.
end Optional
インデックスを終了します.デフォルトはthisです.length.
戻り値
位相変化配列
-主に*パディングで見られます.
for in
for...in文は、継承された列挙可能な属性を含むオブジェクト内のすべての列挙可能な属性に対してキーを繰り返します.(Symbolで指定した鍵の属性は無視します.)
const object = { a: 1, b: 2, c: 3 };
for (const property in object) {
console.log(`${property}: ${object[property]}`);
}
// expected output:
// "a: 1"
// "b: 2"
// "c: 3"
Pythonの複文に似たfor in.私から見れば、JavaScriptのfor文よりも簡潔な機能も似ています.forEach
forEach()メソッドは、アレイ要素ごとに指定された関数を実行します.
const array1 = ['a', 'b', 'c'];
array1.forEach(element => console.log(element));
// expected output: "a"
// expected output: "b"
// expected output: "c"
語句arr.forEach(callback(currentvalue[, index[, array]])[, thisArg])
パラメータ
callback
各要素に対して実行する関数.次の3つのパラメータを受信します.
currentValue
処理する現在の要素.
index Optional
処理する現在の要素のインデックス.
array Optional
forEach()の配列を呼び出します.
thisArg Optional
コールバックを実行するときに使用する値.
戻り値
undefined.
ForEachもfor Moonより簡潔で、繰り返しがよく使われています.
正規式
g
正規表現にgフラグが含まれている場合、
一致は、オブジェクトではなく一致するサブ文字列を含むArrayを返します.
一致していなければ.
nullを返します
i
iは大文字と小文字を無視するフラグだからです.
/~~/
スラッシュの間にすべての文章を見つけます.
/[文字アルファベットなど]/g
テキスト
アルファベット
数値-1
このように指定すると、該当する文章が見つかります.
ここで、括弧はorの機能です.
/[^0~9]/g
0から9の数字ではなく、すべてを探しています.
カッコ内の前に^と書くと、否定(not)になります.
ただしカッコがないときは^と書くと、特定の文字列で始まる機能があります.
d
数字をさがす.
大文字Dは非数値を検索します.
私はプログラマーの問題を解くときよく彼を見て、今になってやっと彼の意味が分かった.
会員がID PWを入力する際にどのように使われているのか理解できます.
明日は日曜日だから、航海は休みだが、せめて復習したり予習したりしなければならない.
Reference
この問題について([TIL]航海996日目), 我々は、より多くの情報をここで見つけました https://velog.io/@tkejt1343/TIL-항해99-6일차テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol