저저번주에 하다가 만 문제 풀려고 시도했는데 또 똑같은 에러… 인덱스 에러 왜 나는데… 어디서 나는 건지라도 말해달란 말이야
나는 코드 이렇게 무식하게 긴데다가 에러도 나는데... 왜 구글링하면 다들 코드가 3줄밖에 안 나오는 거지 그 사람들 코드 봐도 모르겠구...
와중에 코드 설명까지 해주신 분의 블로그를 봤는데 '집합'을 활용하면 되는 거였다 집합에는 같은 원소가 여러 개 들어갈 수 없으니까!!!
그래서 코드도 열심히 고쳤는데
왜 또 틀렸다고 하는 것임요.
7번만에 드디어 성공
#1235
N = int(input())
arr = [ input() for _ in range(N) ]
cnt = 1
for i in range(len(arr[0])):
poparr = set() #문자열의 일부를 저장할 집합
for i in range(N):
poparr.add(int(arr[i][-cnt:])) #주어진 문자열의 맨 뒤부터 순서대로 집합에 저장, -2번째 인덱스부터 저장할 경우 2자리 수가 저장되는 것
if len(poparr) == N: #집합의 길이가 N과 같다는 것은 i번째 인덱스부터 N번째 인덱스까지의 값만 보아도 주어진 문자열들을 모두 구분할 수 있기에 break
break
cnt += 1
#print("poparr : ", poparr)
print(cnt)