[レベル1]処理文字列基本
問題の説明
文字列sの長さが4または6であり、数値のみからなる関数であることを確認し、解を完了してください.たとえば、sがa 234であればFalse、1234であればTrueを返します.
せいげんじょうけん
I/O例
sreturn"a234"false"1234"true
私のやり方
function solution(s) {
var parsedS = parseInt(s);
return (s.length === 4 || s.length === 6) && s == parsedS ? true : false;
}
他人のやり方
function alpha_string46(s){
var regex = /^\d{6}$|^\d{4}$/;
return regex.test(s);
}
これは正規表現を利用する方法です.整理する
最初はisnanの方法を使いましたが、指数を含めて11番にエラーが発生しました.解析指数は小数点以下を処理できません.たとえば、指数「6.022 e 23」を解析すると、6のみが返されます.
等しい演算子(==)を使用して比較する場合、Intの分析前とIntの分析後が異なる場合はfalseを返して指数をfalse処理します.
Reference
この問題について([レベル1]処理文字列基本), 我々は、より多くの情報をここで見つけました https://velog.io/@songjihyun/Level-1-문자열-다루기-기본テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol