인공지능에게 코드 의뢰해서 해결했다.


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']





내가 질문 넣은 것들은


숫자야구 다음과 같은 힌트를 가지고 정답을 유추해 봐 정답이 복수면 그 중에 한개를 말해 줘 정답이 없으면 없다고 말해 9,2,8,5 ->1볼 1,9,3,7 -> 2볼 5,2,0,1 ->1스트라익 6,5,0,7 ->0스트라익 0볼 8,5,2,4 ->2볼

이러니깐 잘 해결을 못했음 영어로 된 거 그냥 한글로 썼어 내가 보기도 불편하고
이걸 해결할 수 있는 코드를 작성해 달라고 함


다음은 코드를 복사해서 구글콜랩에 붙여넣기 
우와 얼마 걸리지도 않네 컴퓨터는 저거 쉽게 해결 난 저거 해결하려면 머리 싸매야 함