[Algorithm/java]文字列基本


問題の説明


文字列sの長さが4または6であり、数値のみからなる関数であることを確認し、解を完了してください.例えば、sがa 234の場合、Falseが返され、1234の場合、Trueが返される.

せいげんじょうけん


sは、長さが1より大きく、長さが8より小さい文字列である.

I/O例


s a234
return false
s 1234
return true

Code

class Solution {
    public boolean solution(String s) {
        boolean answer = true;                        
        if(!(s.length()==4 || s.length()==6)) return false;
        else {
            for(int k=0; k<s.length(); k++){            
                String ex = s.substring(k,k+1);
                if(!ex.matches(".*[0-9].*")){
                    answer = false;
                    break;                    
                }
            }
        }            
        return answer;
    }
}

📌 KeyNote

  • 題の説明では、sの長さは4または6を超えているが、コードを記述する過程で、2つのテストケースでよく選択されている.問題をよく見なさい.
  • のサブストリングで文字列を分割し、
  • .matches(".[0-9].")数字で区別しよう