python challenge 0

Posted 2012. 5. 22. 16:20

파이썬을 배우고 과제가 나왔다.

파이썬 챌린지 1번을 풀어오랬다

python challenge 를 구글에 검색하면 맨 처음 나오는 사이트에 들어가서

Click here to get challenged

이 문장을 클릭해보자


 

Hint: try to change the URL address.


이런 이상한 사진과 함께 힌트가 나온다.
이것만 보고 답은,,,이미 알꺼같다.
c언어만 한 난 2를 38번 곱하고 싶다.ㅋ아님 math.h 에 있는 pow 도,,ㅋ

근데 파이썬은 훨씬 간단한 방법이 있다.

>>> 2**38
274877906944L

저기서 L 이 붙는 이유는 int 형을 넘어서 long 형 변수다.
근데 파이썬에서 long형은 단순히 long 이 아니라 무한이란다.....ㄷㄷ

파이썬에서는 거기다가 복소수도 된다는거,,,

 


다른 방법으로는

>>> pow(2,38)
274877906944L

>>> 1 << 38
274877906944L

위에껀 c언어에도 있으니 대충 알수 있을꺼 같다.
근데 맨 밑에꺼는 모르겠다..

실험을 해보면 아마도 1* 2^38 인거같다.

ex)
요건 3 * 2^3 승
>>> 3 << 3
24

요건 5 * 2^2 승
>>> 5 << 2
20

따라서 a << n 이건 a*2^n 으로 볼수 있겠다.. 신기하다.




그리고 나의 궁금증 a >> n 은 뭘까

>>> 1024 >> 1
512
>>> 1024 >> 2
256
>>> 96 >> 2
24

감이 왔다 ㅋ

이번에는 a / 2^n 이다 ㅋㅋ

 

'python > python challenge' 카테고리의 다른 글

python challenge 2  (0) 2012.05.25
python challenge 1  (0) 2012.05.22
« PREV : 1 : ··· : 33 : 34 : 35 : 36 : 37 : 38 : 39 : ··· : 43 : NEXT »