숏코드분석(2)
-
백준 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