銭40 -クレジットカードマスク方(7級)
2260 ワード
指示
タスク
通常何かを購入するときは、あなたのクレジットカード番号、電話番号またはあなたの最も秘密の質問への回答がまだ正しいかどうか尋ねられます.しかし、誰かがあなたの肩の上を見ることができるので、あなたは画面に表示されたくない.代わりに、我々はそれをマスクします.
あなたのタスクは、すべての最後の4文字を変更する機能maskifyを書くことです.
例
"4556364607935616" --> "############5616"
"64607935616" --> "#######5616"
"1" --> "1"
"" --> ""
// "What was the name of your first pet?"
"Skippy" --> "##ippy"
"Nananananananananananananananana Batman!"
-->
"####################################man!"
解決策
function maskify(cc) {
return cc.split("").map((x,i) => (i<cc.length-4)?x="#":x).join("");
}
解説
まず、文字列を配列に分割し、それをマップして、すべての反復処理で、反復される要素のインデックスが文字列の長さの長さよりも小さいかどうかを調べます.文字列の長さが4より小さいかどうかを調べます.そして最後に、私はちょうど配列に加わります.
この解決策はどう思いますか.👇🤔
My Github
Solve this Kata
Reference
この問題について(銭40 -クレジットカードマスク方(7級)), 我々は、より多くの情報をここで見つけました https://dev.to/cesar__dlr/40-credit-card-mask-kata-7-kyu-3466テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol