bool is_pangram( const char* str )
{
int flag = 0;
for(int i=0; str[i]; i++) flag |= 1<<((str[i]&95)-65);
return flag == ((1<<26)-1);
}
비트연산자 조아용
bool is_pangram( const char* str )
{
int flag = 0;
for(int i=0; str[i]; i++) flag |= 1<<((str[i]&95)-65);
return flag == ((1<<26)-1);
}
비트연산자 조아용
이런 짓은 그만두는 레후
설명을 부탁한다능
채점 중입니다~
A가 바이너리 1000001이고 a가 바이너리 1100001이니까 아스키 코드를 바이너리 1011111로 마스크 하면 소문자랑 대문자의 차이가 없어지고(소문자는 대문자로, 대문자는 그대로) 여기에 A 값인 65를 빼면 0부터 30까지 값이 나오는데 이걸 1에 왼쪽 쉬프트 시켜서 2의 0제곱부터 2의 30제곱까지에 대응시키고 비트합 써서 합치면.. 반례 있다
아니네 아스키 127까지지?
맞는 듯
내 마줘용~~~~~
궁금한게 있는디여 소문자랑 대문자 차이 없게하면 a A 둘중 하나만 있어도 테스트 패스하는거 아닙니까?