인공지능에게 코드 의뢰해서 해결했다.
from itertools import permutations
# 스트라이크와 볼을 판단하는 함수
def get_score(guess, solution):
strike = 0
ball = 0
for i in range(4):
if guess[i] == solution[i]:
strike += 1
elif guess[i] in solution:
ball += 1
return strike, ball
# 가능한 모든 숫자 조합 생성
all_combinations = [''.join(p) for p in permutations('0123456789', 4)]
# 주어진 힌트
hints = [
('9285', 0, 1),
('1937', 0, 2),
('5201', 1, 0),
('6507', 0, 0),
('8524', 0, 2)
]
# 힌트를 사용하여 가능한 조합 필터링
for hint in hints:
guess, strike, ball = hint
all_combinations = [comb for comb in all_combinations if get_score(guess, comb) == (strike, ball)]
# 가능한 정답 출력
print("가능한 정답들:", all_combinations)
바로는 못풀고 언어 모델의 한계인 듯 저걸 풀수 있는 코드를 작성해달라고 한다음 구글 콜랩으로 돌렸다. 내가 작성한 코드도 아니고
가능한 정답들: ['3841']
구글 코랩 로그인 필요없음? 아마 구글에 python playground 이런식으로 치면 바로 코드 편하게 실행할 수 있을걸
Gpt4는 가끔 코드잘짜놓고 정답 추론을 이상하게 하는 경우가 있더라 그냥 코드만 내놔라 하고 내가 직접 수정해서 돌리는게 나음