https://app.codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/
세 개의 조건이 있음
⚠️처음 풀이는 답은 맞았는데 점수가 반토막 났음
시간 복잡도는 O(N^2) …
def solution(A):
q = deque(A)
for i in range(len(A)):
value = q[i]
del q[i]
if value not in q:
return value
q.insert(i, value)
어떻게던 쉽게 풀려고 발악한 것이 보임 . . .
value에 i번째 원소를 넣고 원소 q[i] 는 제거함value 가 없다면 value를 return역시 노력 없이 쟁취할 수 있는 성공은 로또밖에 없다 . . .
def solution(A):
check = 0
for i in A:
check ^= i
return check
XOR연산을 시키면 같은 값 일 때는 0, 다를 때는 1을 출력한다.
커플이 아닌 솔로 원소는 1개만 있다는 조건이 있으니
모든 원소들을 반복해서 시키면 결국 외로운 녀석 혼자 남게 된다.
비트 연산을 쓸 생각을 못했는데
역시 머리가 좋아야 손가락이 안 힘드나 보다.