당신은 점수를 원한다
그래서 폴리매스 은행을 털기로 했다
은행은 두개의 문이 있는 데 하나는 비밀번호가 a,b,c,d,e, 중 3개를 무작위로 배열한 것이고
나머지 하나는 0부터 9까지의 수를 사용한 무작위의 4자리 수다(네자리 수 안에 0은 필수로 들어가야한다)
근데 늘 다른 암호를 사용한다
당신은 어찌저찌 보안을 뚫었다
그리고 1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 포인트를 훔쳐 달아났다
여기서 문제:이 은행의 보안은 며칠 동안 쓸 수 있을까?
좋아요
0
글쎄요
0
어려워요
0
1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 포인트 : 몇 레벨?
참고 : 1080000 ~15레벨
@굴러가던 도토리
그게 아니라 LVL 1부터 LVL 15까지의 규칙을 찾아 추론을 하는 겁니다
그러니 15를 넘을 수 있죠
폴리매쓰에서 점수는 int 형식으로 저장됩니다.
int는 4byte 즉 32bit의 메모리를 차지하는데요.
보통 int라 함은 signed int이므로 2147483647보다 큰 수는 저장하지 못하여 0으로 초기화됩니다. 그래서 1,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 포인트를 더하면 overflow가 465,661,287,307,739,257,812,500,000,000,000,000,000,000회 일어나고 실질적인 변화는 없게 되어 레벨은 변하지 않죠
*레벨 3은 도둑의 현 레벨이 3이라 가정한 것입니다.