링크: https://colab.research.google.com/drive/1CpYfZSSNepj1IcWpXfwm023SXOeMttsf?usp=sharing


최근 하던일이 결과가 안좋아서 멘탈이 안좋았음...

한번 퀴즈를 코랩으로 풀어봄.

퀴즈 문제를 푸느라 코드 최적화는 신경쓰지 못함.


일단 소인수분해하는 라이브러리와, 인수분해하는 함수를 사용함.




대화1 에서 소인수분해 결과가 사소하지 않은 경우의 합을 얻어냄.

총 38개의 합이 있음.


이제 그 합마다 곱을 자세히 볼거임.



각각의 합마다 가능한 곱을 구했고, 곱의 경우의 수를 구함.

이것으로 대화1에서 얻을 수 있는 정보를 모두 추출함.





대화2에서 대화1을 듣고도 모르는 경우를 얻어냄.

그러면 위와 같이 합 11, 곱 30, 합17 곱 30 등 의 결과가 나옴.


이제 아래의 대화3에서는 대화2에서 모른다는 것을 듣고 답을 얻을 수 있는 경우를 찾음.


대화 3에서 대화2에서 모른다는 대답을 듣고 알 수 있는 답은


합 11, 30 뿐이고 나머지는 대화2의 대답을 듣고도 여러 가능성이 남음.




따라서 합과 곱을 모두 알게되었고, 이차방정식을 풀어서

각각의 숫자를 얻을 수 있음.