[짐꾼] 논리 문제 하나. - 제 가 뭘 가 져 갔 죠?
1792 단어 알고리즘
1 부터 10000 까지 모두 10000 개의 수가 있 는데, 만약 내 가 그 중에서 무 작위 로 한 개의 수 를 가 져 가면, 너 는 내 가 무엇 을 가 져 갔 는 지 어떻게 알 겠 니?
많은 사람들 이 이 문 제 를 보고 답 을 알 고 있 을 것 이 라 고 믿 습 니 다. 요 며칠 동료 들 과 이 야 기 를 나 누 면서 이 문 제 를 들 었 습 니 다. 자신의 사고 과정 이 있 었 기 때문에 기록 하 는 것 도 좋 습 니 다.논리 문제 라 고 할 수 있 지만 사실은 알고리즘 문제 라 고 할 수 있 습 니 다. 그 는 면접 에서 의 사고 과정 을 미리 말 했 습 니 다.
그 다음 에 관문 을 넘 었 습 니 다. 자신 이 돌아 가서 생각해 보 니 확장 할 수 있다 고 생각 했 습 니 다. 모든 수 를 합치 면 넘 칠 것 이 라 고 가정 하면 어떻게 처리 해 야 할 지 생각 했 습 니 다. 예 를 들 어 1 부터 (2 ^ 64 - 1) 까지 비트 조작, 또는, 이상 또는 중 에 차이 가 있 거나 가장 신기 하 다 고 생각 했 습 니 다. 대 입 해 보 니 과연 적당 합 니 다. 먼저 모든 수 를 다 르 게 하거나 일어나 야 합 니 다.그리고 한 개의 숫자 를 가 져 간 후의 숫자 가 다 르 거나 일어나 면 둘 의 결과 가 다 르 거나 가 져 간 그 숫자 이다.
나 는 a, b, c, d4 개의 숫자 로 시범 을 보 였 다. 왜냐하면 이 또는 결합 율 과 교환 율 에 부합 되 기 때문이다. 그래서:
a^b^c^d = (a^b^c)^d
d = (a^b^c^d)^(a^b^c)
여기 서 이상 하거나 좋 은 점 은
문 제 를 확장 하 세 요. 정수 가 아니 라 부동 소수점 을 제공 하면 문제 가 있 습 니까?물론 없습니다. 재위 단계 에서 조작 하기 때문에 정수 든 부동 소수점 이 든 이 알고리즘 을 보면 모두 한 무더기 의 위치 이 고 처리 하 는 데 차이 가 없습니다.
문 제 를 좀 더 확장 하 겠 습 니 다. 제 공 된 숫자 자체 가 내 장 된 형식의 표시 범 위 를 초과 하면 1 부터 2 ^ 128 까지 어떻게 처리 해 야 합 니까?이 문 제 는 이 글 을 쓰 는 과정 에서 생각 한 것 으로 당분간 좋 은 방법 이 없다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Codility Lesson3】FrogJmpA small frog wants to get to the other side of the road. The frog is currently located at position X and wants to get to...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.