1373번 - 2진수 8진수
C에서는 오버플로우 때문에 틀려서 파이썬으로 코딩보았는데 28%쯤가다가 틀리네요..
혹시 무슨 이유인지 알 수 있을까요..?
(print할때 1번부터하는이유는 oct로 변환하였을때 앞에 0이생겨서 그렇습니다. )
파이썬 integer도 자리수 제한이 있는걸로 알고 있습니다.
가변길이의 big integer나
다른 풀이가 필요해보입니다.
Python Integer는 길이 제한이 없긴 한데,
2147483647을 넘어가면 뒤에 L이 붙은 형태가 출력됩니다.
print _oct[1:].rstrip('L')로 출력하면 맞을 것 같습니다.
print _oct[1:].rstrip('L')
전에 팩토리얼 계산을 파이썬으로 하려다 먹통된적이 있어서 안되나 싶었는데
잘못알고있었네요..
아 32비트가 넘어가면 L을출력하는군요. 감사합니다.!!
댓글을 작성하려면 로그인해야 합니다.
monkeydluppy 8년 전
C에서는 오버플로우 때문에 틀려서 파이썬으로 코딩보았는데 28%쯤가다가 틀리네요..
혹시 무슨 이유인지 알 수 있을까요..?
(print할때 1번부터하는이유는 oct로 변환하였을때 앞에 0이생겨서 그렇습니다. )