백준(3)
-
백준 10818번: 최소, 최대
i = input; i() num_list = list(map(int, i().split())) print(min(num_list), max(num_list)) 실화인가... 처음에 min이랑 max 순서 반대로 적어서 틀려버렸다. 앞에 풀었던 두문제보다 이 코드가 실행 시간이 좀 오래 걸려서 당황스러웠지만.. 쉽게 성공했다. 숏코드를 보고있는데 시간이 나보다 오래걸리지만 코드 길이가 더 짧은 코드들이 있었다. 내장함수를 사용해서 그런걸까? 그렇다면 가장 짧은 숏코드를 보자 print(min(s:=[*map(int,[*open(0)][1].split())]),max(s)) 또 open 함수가 사용되었다. 궁금한 점부터 정리를 해보자. 1. ":="는 무엇인가? 2. "s:="로 사용된 이유는 무엇인가? ..
2023.08.18 -
백준 10871번: X보다 작은 수
i = input n, x = i().split() num_list = list(i().split()) for i in num_list: if int(x) > int(i): print(i, end=' ') 정수형으로 변환을 안해주니 10도 포함이 되었다. 그래서 if문에서 정수형으로 사용을 해주었는데... 아니 왜 10이 포함되는거지? 이해가 안된다. a = str(10) b = str(5) if b > a: print(b) else: print(a) 심지어 이렇게 테스트를 해보았다. 문자열로 넣으면 뭐가 달라지나 싶어서... 근데 결과가 이게 나옴... 뭘까? i = input n, x = i().split() num_list = list(i().split()) for i in num_list: if ..
2023.08.17 -
백준 10807번 : 개수세기
n = int(input()) num_list = list(map(int, input().split())) v = int(input()) print(num_list.count(v)) 일단 나는 이렇게 풀긴 했는데, 숏코드를 구경하던 중 도대체 어떻게 이렇게 짜는걸지 궁금한 코드가 있었다. i=input;i();print(i().split().count(i())) 일단 내가 궁금했던 것을 정리해보자면 1. input에 괄호가 없으면 어떻게 되는가 2. i는 문자열인가 3. i()를 출력하면 무엇이 나오는가 4. 출력문에 써있는 코드는 왜 저렇게 생겼으며 어떠한 이유로 잘 돌아가는가 5. i()가 가능한 이유는 무엇인가 너무 궁금해져서 하나하나 서치를 해보기 시작했다. 1. input에 괄호가 없으면 어떻게..
2023.08.16