CODE KATA/1~2day
8030 ワード
1day
数値配列と特定の数をtwoSum関数にパラメータとして渡すと、特定の数が表示されます。 indexを配列に入れて返してください。
nums:数値配列 target:2つの数の合計を加算できます return:2つのインデックスの配列 numsは[4,9,11,14]targetは13を表す nums[0]+nums[1]=4+9=13でしょう? [0,1]を返さなければなりません。
#仮定 targetに送信された合計は配列全体で2つしかないと仮定した。
const twoSum = (num,target) => {
let curIdx = 0;
while(curId !== nums.length; i++){
if(nums[curIdx] +nums[i+1] === target) return [curIDx, i+1];
}
curIDx++;
}
このように、2つの数のインデックスは前後に加算され、配列形式で返されます.
while(条件式)実行文:条件式が存在する場合に繰り返します.
現在のインデックスcruidxを変数にします.
!== : 厳密な不等比較演算子、不一致演算子とも呼ばれます.
2人の出演者が異なるか、同じ資料型でなくてもtrueを返します.
2day
パラメータとして整数をreverse関数として受信します。 その数字をひっくり返して返してください。 x:数値を返す:反転した数値を返す! 例えば、x:1234 return:4321 x: -1234 return: -4321 x: 1230 return: 321
const reverse =x=>
//여기에 코드를 작성해주세요 .
return x <0 ? -Number(Array.from(x.tostring().replace
('-','')).reverse().join('')): number(Array.from(x.toString().replace('-','').reverse().join(''));
問題の核心はstringからarrayに置き換えるeデジタルを逆変換することです 「整列」タグを無と整数に変更し、負の数で数値を返します。
<詳細な回答プロセス>
x<0?//xが0未満の場合
x.toString()/toStringメソッドを使用してxを文字列に戻す
x.tostring().replace(「-」,「」)/replace()メソッドは、配列内のシンボルを除去するロールの一部またはすべての置換文字列を返します.
.reverse()/文字列を後ろから後ろへ反転
.join()/配列内のすべての要素を接続して文字列を形成します.
Number//文字列を整数に置換
-Number//負数の場合にも適用されます.
他のチームプールを参照:splitとparseIntの使用方法
const reverse = x => {
let y = x.toString()
let z = y.split('').reverse().join('')
if(x<0){
return -parseInt(z)
}
return parseInt(z)
}
reverse(-1234)
split():文字列オブジェクトをセパレータで複数の文字列に分割するparseInt():文字列パラメータを特定の進数の整数(数値の進数)に戻す関数です.
Reference
この問題について(CODE KATA/1~2day), 我々は、より多くの情報をここで見つけました https://velog.io/@sgw7546/TIL-CODE-KATA-12テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol