사용 언어 - Python3
문제 - 순열 검사
정답
시간초과없이 순열 검사 (정답 맞춘 여부 O)
arr 오름차순 정렬후
각 위치에 있는 값이 i+1과 같지 않다면 False
아니라면 원래 값인 True return
# 시간 초과
def solution(arr):
answer = []
for i in range(1,max(arr)+1):
if i in arr:
answer.append(1)
else:
answer.append(0)
if sum(answer) == max(arr):
result = True
else:
result = False
return result
# 정답
def solution(arr):
answer = True
arr.sort()
for i in range(len(arr)):
if (i+1 != arr[i]):
answer = False
return False
return answer
레퍼런스
- 정답 깃허브
'Algorithm > 구현' 카테고리의 다른 글
[백준] 2559번 수열 (1) | 2023.10.23 |
---|---|
[백준] 2530번 인공지능 시계 (0) | 2023.09.10 |
[프로그래머스 lv 1] 자릿수 더하기 (0) | 2023.06.23 |
[프로그래머스 lv 1] 나머지 한 점 (0) | 2023.06.23 |
[프로그래머스 lv 1] 메뉴 리뉴얼 (0) | 2023.06.14 |
댓글