int bang(int x){ return ?????; }
ex)bang(3)=0, bang(234)=0, bang(0)=1
-허용연산자 : ~, &, ^, |, +, >>, << -연산자사용가능횟수: 12번 -제어문(for,if,switch,while등등)사용 불가 -(,),=는 무제한 사용가능 -변수 선언가능
도와주세요..ㅠ_ㅠ
꼭 무슨 강아지 시험하는듯한 질문이라 별로 답변달고 싶은 생각이 안드는 질문이군요. 사실 아무 쓸모도 없고 의미도 없고...
이왕이면 실명으로 의견을 올리시는게 좋을 듯 하고, 정답글을 올려도 괜찮지 않을까요? ㅎㅎ
(괜히 오바 하시는 것 같습니다.)
무슨 이유인지 모르지만 제가 올린글이 짤렸네요..밑부분이 ..
허용 연산자는 : ~, &, ^, |, +, <<, >> 입니다 사용가능갯수는 12개까지고요 제어문 사용못하고, 변수선언가능합니다..
!x를 !안쓰고 구하는 거죠..!0=1, !3=0 이런거죠..
1 -( (1 & x) | (x>>1 & 1) | (x>>2 & 1)| (x>>3 & 1)|........| (x>>63 & 1))
----------- 64비트 체계까지 가능
----------------------------------------------------------------------------
더간단한 방법이 있었네...
1 - (x>>63 & 1 ) - (-x>>63 & 1 )
------------------- 테스트 안해봄..ㅡㅡ;;될꺼 같음...
교수님이 퀴즈내셨나요..??
풀었어요..ㅋㄷ
(((~x+1)|x)>>31)+1 이렇게 하면 되네요..ㅋㄷ 답변들 감사요^^
그렇군요. 둘다되네요..
~사용하지않고 더간단히도 되네요
1 + ((x|-x)>>31);
#include "stdbool.h" int bang(int x) { return (_Bool)(x) ^ 1); }
또는
int bang(int x) { inline _Bool inner_bang(int x) { return x; } return inner_bang(x) ^ true; }
___________________________________ Less is More (Robert Browning)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
정말로 몰라서 묻는겁니까? 아님 숙제?
꼭 무슨 강아지 시험하는듯한 질문이라 별로 답변달고 싶은 생각이 안드는 질문이군요. 사실 아무 쓸모도 없고 의미도 없고...
ㅎㅎ
이왕이면 실명으로 의견을 올리시는게 좋을 듯 하고, 정답글을 올려도 괜찮지 않을까요? ㅎㅎ
(괜히 오바 하시는 것 같습니다.)
정말 모릅니다..
무슨 이유인지 모르지만 제가 올린글이 짤렸네요..밑부분이 ..
허용 연산자는 : ~, &, ^, |, +, <<, >> 입니다
사용가능갯수는 12개까지고요
제어문 사용못하고, 변수선언가능합니다..
!x를 !안쓰고 구하는 거죠..!0=1, !3=0 이런거죠..
1 -( (1 & x) | (x>>1 & 1) |
1 -( (1 & x) | (x>>1 & 1) | (x>>2 & 1)| (x>>3 & 1)|........| (x>>63 & 1))
-----------
64비트 체계까지 가능
----------------------------------------------------------------------------
더간단한 방법이
더간단한 방법이 있었네...
1 - (x>>63 & 1 ) - (-x>>63 & 1 )
-------------------
테스트 안해봄..ㅡㅡ;;될꺼 같음...
----------------------------------------------------------------------------
교수님이
교수님이 퀴즈내셨나요..??
----------------------------------------------------------------------------
아하핫..연산자 사용갯수 12개로 제한인데..
풀었어요..ㅋㄷ
(((~x+1)|x)>>31)+1 이렇게 하면 되네요..ㅋㄷ 답변들 감사요^^
그렇군요.
그렇군요. 둘다되네요..
~사용하지않고 더간단히도 되네요
1 + ((x|-x)>>31);
----------------------------------------------------------------------------
Type cast가 허용된다면
또는
___________________________________
Less is More (Robert Browning)
___________________________________
Less is More (Robert Browning)
댓글 달기