본문 바로가기
Problem Solving/BOJ

[BOJ][Python]27294 풀이

by NoiB 2023. 3. 1.
반응형

https://www.acmicpc.net/problem/27294

 

27294번: 몇개고?

첫 번째 줄에 시간을 의미하는 정수 $T$ ($0 \le T \le 23$)와 술의 유무를 의미하는 정수 $S$ ($0 \le S \le 1$)가 공백으로 구분되어 주어진다. $T$가 $11$이하이면 아침 시간, $12$이상 $16$ 이하이면 점심 시

www.acmicpc.net

n, m = map(int, input().split())
if n >= 12 and n <= 16 and m == 0:
    print(320)
else:
    print(280)

굳이 풀이를 올릴 필요 없는 문제이긴 합니다만 웃겨서 가져와봤습니다. 지난 분기에 엄청난 인기를 구가했던 '재벌집 막내아들' 드라마에 나왔던 대사죠. 삼성의 창업주인 이병철 회장의 실화를 기반으로 한 대사라고 해서 한 때 유명했습니다. 드라마 자체도 잘되면서 해당 일화가 다시 주목을 받았었죠.

 

해당 문제는 단순하게 조건문으로 풀 수 있습니다. 술을 곁들이지 않고, 점심에 식사를 할 때만 320알이고 그 이외의 경우는 모두 280알이므로 적당히 조건문을 작성하면 풀 수 있습니다.

 

제일 빠른 시간으로 푼 사람의 풀이를 확인해봤더니 삼항연산자로 작성을 했더라구요. 역시 또 궁금한게 생기면 chatgpt한테 물어봐야겠죠. 사실 뭐 설명을 읽어보면 위나 아래나 x가 양수인지만 검증하는 한 번의 과정만 있을 것 같은데 두번의 조건 검사가 필요하다고 하는데요. 아마 이 부분은 잘못된게 아닐까 합니다. if-elif였다면 두번의 검사가 필요하겠지만 else는 if 조건이 아닐경우 바로 실행이 되기 때문에 아무래도 틀린 답변이라고 생각이 듭니다.

 

가끔 chatgpt가 말도 안되는 소리를 하는 짤들을 봤었는데, 이렇게 이상한 소리를 하는 이유가 사용자의 질문을 너무 맹신하는 경향이 있는게 아닌가 생각이 들었습니다. 지금 같은 경우도 삼항 연산자로 작성하는 쪽이 시간이 더 빠르다는 전제조건이 깔린 질문이죠. 그래서 진짜 빠른가에 대한 검증 없이 빠른 이유만을 추측한 것으로 보여요. 다른 헛소리 게시글도 보면 있지도 않은 일에 대해 설명을 해달라고 하면 갑자기 자기 마음대로 글을 만들어 내는 경우가 상당히 많더라구요. 물론 실제로 이렇게 동작하는지는 정확하지 않습니다. 몇 번 헛소리하는 상황을 봤을 때 그런 경향이 있는 것 같다는 개인적인 생각이네요.

반응형

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ][Python]2193 풀이  (0) 2023.03.03
[BOJ][Python]1476 풀이  (0) 2023.03.01
[BOJ][Python]10815 풀이  (2) 2023.02.27
[BOJ][Python]24262 풀이  (0) 2023.02.27