조건문 안에 이거 넣음
pow(2, word[j] - 97) & bit != 0
word가 뭐들어있는데 - dc Cpp
그냥 영어단어
에러 뭐라고뜸 - dc Cpp
if(pow(2, word[j] - 97) & bit != 0) bit += pow(2, word[j] - 97); | ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~ | | | | | bool | __gnu_cxx::__promote_2::__type {aka double}
대충 타입문제겠는데. pow는 기본적으로 double 두개받아서 double 리턴하는 함수임 - dc Cpp
이거 int tmp 따로 만들어서 미리 대입해주고 하니까 되는데 그럼 double이랑 bool은 비교안되고 int랑 bool은 비교되는거??
c에서 0은 false, 그외 true니까... 그럴듯 - dc Cpp
근데 저거 +=하면 안된다 ㅋ
그리고 최소한 질문할때 변수가 뭔 역할을 하는지, 자료형은 뭔지 등등 필요한 컨텍스트를 다른사람도 다 알 수 있게 올리는 습관을 들여라 - dc Cpp
!=0아니고 if를 ==0일때 하는 게 나을듯
미안
!bit 하면됨 - dc Cpp
==0이 아니고 !bit를 한다고?
==false급 - dc Cpp
!bit ==0인 거임?
(앞에 생략)
몰라 컴파일러에게 물어봐
파워를 왜 하고 비트 마스킹을 왜 하는데 엄청 돌아간 거 같은데..
그 알파벳 a~z까지 2^26짜리 이진수로 표현하고 영어단어안에 중복되는 알파벳 있는지 체크하려고 만든거
데박
오 신박한데 ㅋㅋ
근데 저거 플러스 하면 안된다ㅋ
괄호
해도 안됨
그러냐 and가 우선순위 더 낮아서 그런줄
괄호 걍 다쳐보고 해봐
더블 형 넣으라고 나와있네. 근데 2진수 만드는거 아님? 왜 제곱함
이진수로 나타냈을 때 n번째 비트에 안착시키려나본데 이런경우 비트 시프트 연산을 하는게 낫다 - dc Cpp
그니까
word가 뭐들어있는데 - dc Cpp
그냥 영어단어
에러 뭐라고뜸 - dc Cpp
if(pow(2, word[j] - 97) & bit != 0) bit += pow(2, word[j] - 97); | ~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~ | | | | | bool | __gnu_cxx::__promote_2::__type {aka double}
대충 타입문제겠는데. pow는 기본적으로 double 두개받아서 double 리턴하는 함수임 - dc Cpp
이거 int tmp 따로 만들어서 미리 대입해주고 하니까 되는데 그럼 double이랑 bool은 비교안되고 int랑 bool은 비교되는거??
c에서 0은 false, 그외 true니까... 그럴듯 - dc Cpp
근데 저거 +=하면 안된다 ㅋ
그리고 최소한 질문할때 변수가 뭔 역할을 하는지, 자료형은 뭔지 등등 필요한 컨텍스트를 다른사람도 다 알 수 있게 올리는 습관을 들여라 - dc Cpp
!=0아니고 if를 ==0일때 하는 게 나을듯
미안
!bit 하면됨 - dc Cpp
==0이 아니고 !bit를 한다고?
==false급 - dc Cpp
!bit ==0인 거임?
(앞에 생략)
몰라 컴파일러에게 물어봐
파워를 왜 하고 비트 마스킹을 왜 하는데 엄청 돌아간 거 같은데..
그 알파벳 a~z까지 2^26짜리 이진수로 표현하고 영어단어안에 중복되는 알파벳 있는지 체크하려고 만든거
데박
오 신박한데 ㅋㅋ
근데 저거 플러스 하면 안된다ㅋ
괄호
해도 안됨
그러냐 and가 우선순위 더 낮아서 그런줄
괄호 걍 다쳐보고 해봐
더블 형 넣으라고 나와있네. 근데 2진수 만드는거 아님? 왜 제곱함
이진수로 나타냈을 때 n번째 비트에 안착시키려나본데 이런경우 비트 시프트 연산을 하는게 낫다 - dc Cpp
그니까