본문 바로가기
CodeSignal

variableName

by Doromi 2023. 12. 16.
728x90
반응형

주어진 문자열이 올바른 변수 이름인지 확인하는 것입니다. 올바른 변수 이름은 다음 규칙을 따릅니다:

변수 이름은 영어 알파벳, 숫자, 밑줄(_)로만 이루어져야 합니다.
변수 이름은 숫자로 시작할 수 없습니다.
주어진 문자열이 이 규칙을 따르면 true를, 그렇지 않으면 false를 반환하는 함수를 작성해야 합니다.

bool solution(string name) {
    char[] ch = name.ToCharArray();
    int start = (int)ch[0];
    if(start >= 48 && start <= 57){
        return false;
    }
    foreach(char c in ch){
         int k = (int)c;
         if((k >= 65 && k <= 90) ||(k >= 97 && k <= 122) || k == 95 || (k >= 48 && k <= 57) ){
             continue;
         }
         else{
             return false;
         }
    }
    return true;
}
char[] ch = name.ToCharArray();: 주어진 문자열을 문자 배열로 변환합니다.

int start = (int)ch[0];: 첫 번째 문자의 ASCII 값을 구합니다.

if(start >= 48 && start <=57){ return false; }: 변수 이름이 숫자로 시작하는지 확인합니다. 숫자로 시작하면 올바른 변수 이름이 아니므로 false를 반환합니다.

foreach(char c in ch){: 문자 배열의 각 문자에 대해 반복합니다.

int k = (int)c;: 현재 문자의 ASCII 값을 구합니다.

if((k >= 65 && k<=90) ||(k >= 97 && k<=122) || k==95 || (k >= 48 && k<=57) ){ continue; }: 현재 문자가 영어 대문자, 영어 소문자, 밑줄, 또는 숫자인지 확인합니다. 만약 그렇다면 다음 문자로 이동합니다.

else{ return false; }: 올바른 문자가 아닌 경우 즉시 false를 반환합니다.

return true;: 모든 문자가 올바른 경우에만 이 지점에 도달하므로 true를 반환합니다.
728x90
반응형

'CodeSignal' 카테고리의 다른 글

depositProfit  (0) 2023.12.16
alphabeticShift  (0) 2023.12.16
evenDigitsOnly  (0) 2023.12.15
Minesweeper  (0) 2023.12.13
Box Blur  (0) 2023.12.12