ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

https://app.codility.com/programmers/lessons/2-arrays/odd_occurrences_in_array/

์ฃผ์–ด์ง„ ๋ฐฐ์—ด์— ํ™€์ˆ˜ ๊ฐ’๋“ค์€ ๊ฐ๊ฐ ํ•œ์Œ์„ ์ด๋ฃจ์ง€๋งŒ, ํ•˜๋‚˜์˜ ์ˆ˜๋Š” ์Œ์„ ์ด๋ฃจ์ง€ ๋ชปํ•œ๋‹ค. ์ฆ‰, ์Œ์„ ์ด๋ฃจ์ง€ ๋ชปํ•˜๋Š” ์ˆ˜๋ฅผ ์ฐพ์œผ๋ฉด ๋œ๋‹ค.

๋ฌธ์ œ ํ’€์ด

๋ฏธ๋ฆฌ ์ •๋ ฌํ•ด๋‘๊ณ , ๊ฐ๊ฐ์˜ ๊ฐ’์€ ์Œ์„ ์ด๋ฃจ๋ฏ€๋กœ ์ธ๋ฑ์Šค๋ฅผ 2๊ฐœ์”ฉ ํ™•์ธํ•˜๋ฉด ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

์ฝ”๋“œ

def solution(A):
    if len(A) == 1:
        return A[0]

    A = sorted(A)

    for i in range(0, len(A), 2):
        if i + 1 == len(A):
            return A[i]
        if A[i] != A[i + 1]:
            return A[i]
  • ์ตœ์ดˆ์— ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ์ธํ•ด ํšจ์œจ์„ฑ์ด ์ข‹์ง€ ์•Š์•˜๋‹ค.
  • ๋น„๊ตํ•˜๊ธฐ ์ „์— ๋ฏธ๋ฆฌ ์ •๋ ฌํ•ด๋‘๊ณ  ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ฉด ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.
728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€