https://www.acmicpc.net/problem/4673
생성자가 아닌 셀프 넘버를 찾거나 그 규칙성을 찾는 것보다,
생성자를 찾고 이를 탐색에서 제외하는 방식이 더 효율적이다.
n = 10000
array_test_case = []
for i in range(n):
array_test_case.append(i + i // 10 + i % 10)
for j in range(n):
if j not in array_test_case:
print(j)
else:
continue
로직구현시간을 줄이려면 어떤 방식으로 생각하는 것이 좋을까
알고리즘을 구현하는데 너무 시간이 오래걸린다
다른 방향으로 생각하는 것도 중요하지만, 시간을 절약하는 것도 매우 중요하다.
10분내외로 생각하고 알고리즘 구현하는 것까지 가능하도록 꾸준히 연습해보자.
list.remove(value)
코드에 대한 이해가 우선이다. sugar syntax보다는 sugar logic!