반응형
-풀이
N = int(input())
aList = []
aList2 = []
aList3 = []
for i in range(N):
lenth = input()
aList.append(lenth)
for k in range(len(aList[0])):
for j in range(N):
a = aList[j][-(k+1):]
aList2.append(a)
aList3.append(aList2)
aList2 = []
for l in range(len(aList3)):
answer = set(aList3[l])
if len(answer) == N:
print(l+1)
break
-풀이 설명[느낀점]
[1시간 이상 sol] 풀 수 있는 문제였는데, 문제를 잘 못 이해해서 너무 오래걸렸다.. 다른 사람 풀이를 보니 아주 간단했다.
set, map, lambda 함수를 묶어 사용하는 방법이 있었다.. 항상 풀기 전 생각을 더 많이 하도록 노력하자.
'알고리즘' 카테고리의 다른 글
[입출력] 백준 15552(빠른 A+B) 브론즈2 (0) | 2021.10.30 |
---|---|
[구현] 백준 2238 파이썬 (경매) 실버5(딕셔너리) (1) | 2021.10.29 |
[프로그래머스][level 2] 점프와 순간이동 (0) | 2021.10.28 |
[프로그래머스][level 2]n^2 배열 자르기 (0) | 2021.10.27 |
[구현] 백준 14429(베스킨라빈스31) 브론즈1 (0) | 2021.10.26 |