오늘의 문제는 랜선 자르기이다. 이 문제의 특징은, 랜선의 길이가 2의 31제곱-1까지 커질 수 있기 때문에, for문을 1부터 2의 31제곱-1까지 돌리면 시간 초과가 발생한다. 그렇기에 다른 방법을 사용해야 하는데, 이분 탐색을 통해 구현해보았다. 정답 코드이다. k,n=map(int,input().split()) data=[] for _ in range(k): data.append(int(input())) data.sort() minNum=1 maxNum=max(data) while minNum=n: minNum=mid+1 else: maxNum=mid-1 print(maxNum) 먼저 값들을 input 받고, 1부터 input 중 제일 큰 값 사이에 mid를 둔다. 이제 그 mid로 data에 있..