[アルゴリズム]逆方向
14852 ワード
パラメータとして整数をreverse関数として受信します.その数字をひっくり返して返してください.
x:数値を返す:反転した数値を返す!
例えば、x:1234 return:4321
x: -1234 return: -4321
x: 1230 return: 321
String():変数をカッコのstring typeの関数に戻します.
Number():カッコ内の変数をnumber typeの関数に返します.
大文字で始まることに注意してください.実は彼らは今回の投稿のテーマではありません.
point 2
split()メソッドは、指定した区切り記号を使用してStringオブジェクトの「のみ」を複数の文字列に分割します.かっこに区切り記号が含まれます.戻り値は配列形式で与えられます.ご注意ください.文字列のみで使用できるメソッド.
split()の親友slice()は誰ですか?今度機会があったら、もう一度調べてみましょう.機会があれば.
[ 'The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.' ]
[ 'T', 'h', 'e', ' ', 'q', 'u', 'i', 'c', 'k', ' ', 'b', 'r', 'o', 'w', 'n', ' ', 'f', 'o', 'x', ' ', 'j', 'u', 'm', 'p', 's', ' ', 'o', 'v', 'e', 'r', ' ', 't', 'h', 'e', ' ', 'l', 'a', 'z', 'y', ' ', 'd', 'o', 'g', '.' ]
このようにスペースと句点もあります
separator値を与えなかったらどうなりますか?
[ 'The quick brown fox jumps over the lazy dog.' ]
元の文は、単一のオブジェクトを持つarrayに返されます.
point 3
join()メソッドは、配列内のすべての要素を接続し、文字列として返します.あなたは本当に文字列が好きです.かっこ内にも区切り記号が含まれます.接着剤を使ったほうがいいですか.
'Fire,Air,Water'
はい、基本的にカンマをつけます.
本当に何も期待していないなら、上空文字列「」をつけるべきです.
'FireAirWater'
.
「じゃあ、スペースをつけようか?」この赤いです.
が返されます.
再度、文字列を返します.
Splitは文字を食べて配列を作成し、Joinは配列を食べて文字を吐き出す.
Tribute to Arrayというサブタイトルをつけましょう
ゴムをもう一度見てみます
point 1
Arr.reverse()メソッドはアレイの順序を反転します.かっこは飾りですか?それならよかったのに.メソッドの実行ボタンのように.パラメータを持たない関数だと思いますか?
point 2
Arr.push()のかっこは残念ながら飾りではありませんカッコには、配列の末尾に追加する要素(s)が含まれます.仇を討つこともできる.
返される値は、配列に追加された要素の数です.これは特別です.Arr.lengthと言える
point 3
Arr.unshift()配列の前に追加する要素をかっこに入れます.返される値も、新しい構成の配列です.長さ.これもarrayのelementsの数を返します.
言い換えれば、push()とunshift()はnewArrである.length(数値)を返します!
point 4
もし加算をしたら、減算もしなければならないのではないでしょうか.Arr.pop()は配列の最後の要素を除去し、newArray自体を返します.数字ではなく配列されています
point 5
最後の1つを取れるなら1つ目も落とすでしょう?Arr.shift()は配列の最初の要素を除去し、短くなったnewArrayを返します.
残念なことに、ハイライトが多すぎて、整理してみましょう.
用途methodreturn加算unshift():一番前に長さ値(number)を付けて加算push():一番後ろに長さ値(number)を付けてマイナス記号shift():一番前の要素を押してArrayを押してマイナス記号pop():一番後ろの要素を押してArrayを押して戻す
navigated by gayun
x:数値を返す:反転した数値を返す!
例えば、x:1234 return:4321
x: -1234 return: -4321
x: 1230 return: 321
1.Stringの方法
const reverse = x => {
let str = String(x)
let words = str.split("");
let reversedWords = words.reverse();
if (reversedWords[reversedWords.length-1] === '-'){
reversedWords.pop()
reversedWords.unshift('-')
}
let newWords = reversedWords.join('');
let newNum = Number(newWords);
return newNum;
}
point 1String():変数をカッコのstring typeの関数に戻します.
Number():カッコ内の変数をnumber typeの関数に返します.
大文字で始まることに注意してください.実は彼らは今回の投稿のテーマではありません.
point 2
split()メソッドは、指定した区切り記号を使用してStringオブジェクトの「のみ」を複数の文字列に分割します.かっこに区切り記号が含まれます.戻り値は配列形式で与えられます.ご注意ください.文字列のみで使用できるメソッド.
split()の親友slice()は誰ですか?今度機会があったら、もう一度調べてみましょう.機会があれば.
const str = 'The quick brown fox jumps over the lazy dog.';
const words = str.split(' ');
console.log(words);
上のコードでは、separatorは「」空白の列であるため、1単位で切断されます.console.log(words)の値は以下の通りです.[ 'The', 'quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog.' ]
const str = 'The quick brown fox jumps over the lazy dog.';
const chars = str.split('');
console.log(chars);
逆に、上のコードではseparatorは「」空の文字列であるため、各文字セグメントが返されます.コンソールの値は次のとおりです.[ 'T', 'h', 'e', ' ', 'q', 'u', 'i', 'c', 'k', ' ', 'b', 'r', 'o', 'w', 'n', ' ', 'f', 'o', 'x', ' ', 'j', 'u', 'm', 'p', 's', ' ', 'o', 'v', 'e', 'r', ' ', 't', 'h', 'e', ' ', 'l', 'a', 'z', 'y', ' ', 'd', 'o', 'g', '.' ]
このようにスペースと句点もあります
separator値を与えなかったらどうなりますか?
const str = 'The quick brown fox jumps over the lazy dog.';
const strCopy = str.split();
console.log(strCopy);
戻り値は[ 'The quick brown fox jumps over the lazy dog.' ]
元の文は、単一のオブジェクトを持つarrayに返されます.
point 3
join()メソッドは、配列内のすべての要素を接続し、文字列として返します.あなたは本当に文字列が好きです.かっこ内にも区切り記号が含まれます.接着剤を使ったほうがいいですか.
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join());
separatorをスキップして結合を実行すると、次の値が返されます.'Fire,Air,Water'
はい、基本的にカンマをつけます.
本当に何も期待していないなら、上空文字列「」をつけるべきです.
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join(''));
はい、そうです.いいえ.スペースがある場合は、スペースが反映されます.区切り文字として空の文字列を使用すると、次の値が返されます.'FireAirWater'
.
「じゃあ、スペースをつけようか?」この赤いです.
const elements = ['Fire', 'Air', 'Water'];
console.log(elements.join(' '));
'Fire Air Water'が返されます.
再度、文字列を返します.
1+Split vs Zoon
Splitは文字を食べて配列を作成し、Joinは配列を食べて文字を吐き出す.
2.Arrayの方法
Tribute to Arrayというサブタイトルをつけましょう
ゴムをもう一度見てみます
const reverse = x => {
let str = String(x)
let chars = str.split("");
>let reversedChars = chars.reverse();
if (reversedChars[reversedChars.length-1] === '-'){
> reversedChars.pop()
> reversedChars.unshift('-')
}
let newWords = reversedChars.join('');
let newNum = Number(newWords);
return newNum;
}
ここで使用するreverse、pop、unshift、pushなどの配列のために設計された他の多くの方法は非常に多い.point 1
Arr.reverse()メソッドはアレイの順序を反転します.かっこは飾りですか?それならよかったのに.メソッドの実行ボタンのように.パラメータを持たない関数だと思いますか?
point 2
Arr.push()のかっこは残念ながら飾りではありませんカッコには、配列の末尾に追加する要素(s)が含まれます.仇を討つこともできる.
返される値は、配列に追加された要素の数です.これは特別です.Arr.lengthと言える
const animals = ['pigs', 'goats', 'sheep'];
const count = animals.push('cows');
console.log(count);
//정답은 4입니다. 돼지, 염소, 양, '소' 까지 해서 4개의 요소가 있으니까요!
配列内の要素の数を返します.point 3
Arr.unshift()配列の前に追加する要素をかっこに入れます.返される値も、新しい構成の配列です.長さ.これもarrayのelementsの数を返します.
言い換えれば、push()とunshift()はnewArrである.length(数値)を返します!
point 4
もし加算をしたら、減算もしなければならないのではないでしょうか.Arr.pop()は配列の最後の要素を除去し、newArray自体を返します.数字ではなく配列されています
point 5
最後の1つを取れるなら1つ目も落とすでしょう?Arr.shift()は配列の最初の要素を除去し、短くなったnewArrayを返します.
2+Arrayのアレンジ方法
残念なことに、ハイライトが多すぎて、整理してみましょう.
用途methodreturn加算unshift():一番前に長さ値(number)を付けて加算push():一番後ろに長さ値(number)を付けてマイナス記号shift():一番前の要素を押してArrayを押してマイナス記号pop():一番後ろの要素を押してArrayを押して戻す
navigated by gayun
Reference
この問題について([アルゴリズム]逆方向), 我々は、より多くの情報をここで見つけました https://velog.io/@lov012726/알고리즘reverseテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol