Gidhub BE Developer

[Programmers] 문자열 다루기 기본

2018-07-22
goodGid

Problem

Problem URL : 문자열 다루기 기본


[1] Answer Code (18. 07. 22)


bool solution(string s) {
    int size = s.size();
    bool answer = true;
    if(size != 4 && size != 6)
        answer = false;
    else{
        for(int i=0; i<size; i++){
            if(  s[i] == '0' || s[i] == '1' || s[i] == '2' || s[i] == '3' || s[i] == '4' || s[i] == '5' || s[i] == '6' || s[i] == '7' || s[i] == '8' || s[i] == '9' ){
                continue;
            }else{
                answer = false;
                break;
            }
        }
    }
    return answer;
}

Review

  • string 각각이 Int형으로 바꿔서 값을 체크하려고 하였다

  • Clean한 코드를 짜려고했는데 쉽지 않아서 일단 Hard Coding으로 진행


[2] Answer Code (18. 07. 22)


bool solution(string s) {
    if (s.length() != 4 && s.length() != 6)
        return false;
    for (int i = 0; i < s.length(); i++) {
        if (s[i] < 48 || s[i] > 57)
            return false;
    }
    return true;
}

Review

  • (s[i] < 48 or s[i] > 57) 깔끔하군 …

Recommend

Index