코딩테스트 파이썬/파이썬 프로그래머스 1단계
바탕화면 정리
세용용용용
2023. 5. 22. 22:20






나의 코드
def solution(wallpaper):
answer = []
fail_index_list = []
start = []
end = []
for i in wallpaper:
index_list = []
if '#' in i:
for j in range(len(i)):
if i[j] == '#':
index_list.append(j)
fail_index_list.append(index_list)
else:
fail_index_list.append(index_list)
print(fail_index_list)
for i in range(len(fail_index_list)):
if len(fail_index_list[i]) != 0:
answer.append(i)
break
max_point = -999
min_point = 999
for i in fail_index_list:
if len(i) == 0:
continue
if max(i) > max_point:
max_point = max(i)
if min(i) < min_point:
min_point = min(i)
answer.append(min_point)
#print(min_point)
#print(max_point)
for i in range(len(fail_index_list)-1,-1,-1):
if len(fail_index_list[i]) != 0:
answer.append(i+1)
break
answer.append(max_point+1)
print(answer)
return answer
solution([".....", "..#..", "....."])