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 |