• Jan
  • Feb
  • Mar
  • Apr
  • May
  • Jun
  • Jul
  • Aug
  • Sep
  • Oct
  • Nov
  • Dec
  • Sun
  • Mon
  • Tue
  • Wed
  • Thu
  • Fri
  • Sat
  • 27
  • 28
  • 29
  • 30
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

#12918 문자열 다루기 기본

image

문제 정리

문자열의 길이 체크, 숫자로만 구성되어 있는지 체크 둘다 맞으면 true

생각해보기

문자열의 길이는 length나 size 쓰면 되고,
숫자로만 구성되어 있는지는 for문 돌면서 ascii코드 숫자가 48이상 ~ 57이하인지 확인하면 될 듯

중간에 하나라도 만족 안 시키면 바로 break하고 false 리턴

코드 쓰기

    if(s.size() == 6 || s.size() == 4) {
    }else {
        answer = false;
        return answer;
    }

여기를 더 깔끔하게 만들 수 없을까 ㅠㅠㅠ… xor 이런거 써야하나

내 풀이

#include <string>
#include <vector>

using namespace std;

bool solution(string s) {
    bool answer = true;
    
    if(s.size() == 6 || s.size() == 4) {
    }else {
        answer = false;
        return answer;
    }
    
    for(int i=0; i<s.size(); i++){
        int num = s[i] - '0';
        if(0 <= num && num <= 9){
            answer = true;
        } else {
            answer = false;
            break;
        }
    }
    
    return answer;
}

풀고 나서 알게된 것