카테고리 없음

물로켓 ai도 못 푸는 문제

라면군 2024. 6. 3. 01:46
   

 

 금일 갑자기 친구들한테서 카톡이 왔다.

 

 

보내준 문제 내용

 

 

 근데 내가 암만 봐도 18개가 답인데 위 이미지에도 그렇고 19라고 하니 뭔가가 좀 그랬다.

그렇다고 머리 빡세게 굴리기도 싫고 그래서 엑셀을 켜서 일일히 쳐봤는데

 

 

 

 난 18개로 나오는데 친구는 내가 간략화로 넘겨버린 부분에서 보지 못하는 것을 봤는지 계속 19개라고 하는 것이다. 그래서 답이 궁금해서 추가톡을 날려봤는데 원안 제공자인 친구도 자기가 해설지가 없다고 하는 것이다. 

 

그래서 AI에 한번 넣어봤다.

우선 이미지 텍스트 추출서비스에서 텍스트를 뽑아내고

->

어느 맞춤 양복점의 장인은 양복 한 벌을 만드는 데 3일이 걸리고, 코트 한 벌을 만드는 데 2일이 걸린다. 장인은 옷 한 벌을 다 만들 때마다 하루의 휴일을 보내며, 일요일은 항상 쉰다고 한다. 만약 장인의 휴일과 일요일이 겹친다면 다 음날인 월요일도 쉰다. 장인은 양복과 코트를 합하여 22벌 의 주문을 받고 목요일부터 일을 시작하여 98일이 지난 후 에 모두 완성하였다. 이 기간 동안 장인은 몇 벌의 양복을 만들었는지 구하시오.

 

이걸 내가 접근가능한 무료 서비스인 빙 GPT와 오픈AI의 무료 gpt(gpt4로 추정됨)에 넣어봤는데 AI도 헛소리만 내뱉으면서 풀지를 못하는 것이다. 

 

 

 빙 코파일럿 GPT도 일반 응답에서는 비슷한 헛소리를 내뱉길래 응답 정확도를 높게 옵션을 키고 다시 넣었더니 얘도 뇌정지를 출력한다.

 

 

 

이게... 미래를 책임진다는 인공신경망 AI?

 

 

참고로 코드는 

5 나와서 의미없음

 

 

 

 그렇다. 백수에겐 어차피 시간이 남아도는데 한번 해보자 

 

어차피 지금 문제를 푸는게 목적이 아니고 답이 18이 맞는지 확인하는게 목적이니깐

이걸 개노가다로 검증만 하면 되므로 일은 훨씬 쉬워진다. 비록 지금이 자정 30분이고 졸리지만 말이다.

그리고 일은 쉬워도 또 파이썬 문법 다시 찾아보는게 진짜 귀찮지만 말이다. 이건 진짜 쓸때마다 다까먹어서 또 뒤져봐야하네.

 

 

# This is a sample Python script.

# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.

'''
 fucking stupid ai

def tailor_problem():
    total_days = 98
    total_suits = 22
    suit_days = 3
    coat_days = 2
    rest_day = 1
    start_day = 4  # Thursday
    suits_made = 0
    coats_made = 0
    for i in range(total_days):
        if (i + start_day) % 7 == 0:  # Sunday
            continue
        elif suits_made + coats_made > 0 and (suits_made + coats_made) % (suit_days + coat_days) == 0:  # Rest day
            if (i + start_day + 1) % 7 == 0:  # If rest day is Sunday
                i += 1  # Take Monday off
            continue
        elif suits_made < total_suits:
            suits_made += 1
        elif coats_made < total_suits:
            coats_made += 1
    return suits_made

print(tailor_problem())

'''

'''

어느 맞춤 양복점의 장인은 양복 한 벌을 만드는 데 3일이 걸리고,
 코트 한 벌을 만드는 데 2일이 걸린다. 장인은 옷 한 벌을 다 만들 때마다 하루의 휴일을 보내며, 일요일은 항상 쉰다고 한다.
  만약 장인의 휴일과 일요일이 겹친다면 다 음날인 월요일도 쉰다. 장인은 양복과 코트를 합하여 22벌 의 주문을 받고 목요일부터
   일을 시작하여 98일이 지난 후 에 모두 완성하였다. 이 기간 동안 장인은 몇 벌의 양복을 만들었는지 구하시오.
   
   x=3d
   y=2d
   rest=1d
   totq=22
   totd=98
   
   myans = x eq 18
   y eq 4
   

'''

def returnday(d):
    d=d+2
    target = d % 7
    dr = ["월", "화", "수", "목", "금", "토", "일"]
    #일 = 6
    return dr[target],target

    pass

'''
   x=3d
   y=2d
   rest=1d
   totq=22
   totd=98
   
   myans = x eq 18
   y eq 4
'''

y=4
yc=1
wc=0
wr=False
x=18
xc=1
xwc=0

i=0
while i<98:
    i = i+1


    if returnday(i)[1] == 6:
        print(i, returnday(i)[0], "일요일")
        continue
        pass

    if returnday(i)[1] == 0 and wr == True:
        print(i, returnday(i)[0], "대체휴일")
        wr = False
        continue
        pass

    if wr == True:
        print(i, returnday(i)[0], "휴일")
        wr=False
        continue
        pass

    if yc<y+1:

        print(i,returnday(i)[0],yc,'y',wc%2)
        wc = wc + 1
        if wc%2==0:
            yc=yc+1
            wr=True
            pass
        continue

    if xc < x + 1:

        print(i, returnday(i)[0], xc, 'x', xwc % 3)
        xwc = xwc + 1
        if xwc % 3 == 0:
            xc = xc + 1
            wr = True
            pass


        pass

    pass

 

...\pythonProject\venv\Scripts\python.exe ...\python\pythonProject\main.py 
1 목 1 y 0
2 금 1 y 1
3 토 휴일
4 일 일요일
5 월 2 y 0
6 화 2 y 1
7 수 휴일
8 목 3 y 0
9 금 3 y 1
10 토 휴일
11 일 일요일
12 월 4 y 0
13 화 4 y 1
14 수 휴일
15 목 1 x 0
16 금 1 x 1
17 토 1 x 2
18 일 일요일
19 월 대체휴일
20 화 2 x 0
21 수 2 x 1
22 목 2 x 2
23 금 휴일
24 토 3 x 0
25 일 일요일
26 월 3 x 1
27 화 3 x 2
28 수 휴일
29 목 4 x 0
30 금 4 x 1
31 토 4 x 2
32 일 일요일
33 월 대체휴일
34 화 5 x 0
35 수 5 x 1
36 목 5 x 2
37 금 휴일
38 토 6 x 0
39 일 일요일
40 월 6 x 1
41 화 6 x 2
42 수 휴일
43 목 7 x 0
44 금 7 x 1
45 토 7 x 2
46 일 일요일
47 월 대체휴일
48 화 8 x 0
49 수 8 x 1
50 목 8 x 2
51 금 휴일
52 토 9 x 0
53 일 일요일
54 월 9 x 1
55 화 9 x 2
56 수 휴일
57 목 10 x 0
58 금 10 x 1
59 토 10 x 2
60 일 일요일
61 월 대체휴일
62 화 11 x 0
63 수 11 x 1
64 목 11 x 2
65 금 휴일
66 토 12 x 0
67 일 일요일
68 월 12 x 1
69 화 12 x 2
70 수 휴일
71 목 13 x 0
72 금 13 x 1
73 토 13 x 2
74 일 일요일
75 월 대체휴일
76 화 14 x 0
77 수 14 x 1
78 목 14 x 2
79 금 휴일
80 토 15 x 0
81 일 일요일
82 월 15 x 1
83 화 15 x 2
84 수 휴일
85 목 16 x 0
86 금 16 x 1
87 토 16 x 2
88 일 일요일
89 월 대체휴일
90 화 17 x 0
91 수 17 x 1
92 목 17 x 2
93 금 휴일
94 토 18 x 0
95 일 일요일
96 월 18 x 1
97 화 18 x 2
98 수 휴일

Process finished with exit code 0

 

 

1시 41분 

1시간 소요 18개 증명 끝

Q.E.D.