๐ programmers ์ฝ์์๊ฐ์์๋ง์ ์ฝ๋์ฑ๋ฆฐ์ง ์์ฆ2 ์ฌ์ด ๋ฌธ์ ์ด๋ค. ์ฝ๋๋ฅผ ์ด์๊ฒ ์ ์ค์ธ๊ฒ ๊ฐ์์ ์ฌ๋ฆฐ๋ค.
- ํ์ด
def fun1(num): result = [x for x in range(1, num // 2 + 1) if num % x == 0] result.append(num) return num if len(result) % 2 == 0 else -num def solution(left, right): return sum([fun1(x) for x in range(left, right + 1)])
๐ programmers ์์ฃผํ์ง ๋ชปํ ์ ์ hash hash ๋ฌธ์ ์ด๋ค.
๋ ์ด์๊ฒ ํ๊ณ ์ถ์์ง๋ง sort๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด hash ๋ฅผ ์ฌ์ฉํ์ง ์์๊ฒ ๋์ด๋ฒ๋ ค์ ์ผ๋จ dict๋ฅผ ์ฌ์ฉํ์ฌ ํ์๋ค.
ํ์ค์ด ์๋ ๋ฌธ์ ๋ค์ด ๋์ด๋๊ฐ ๋ฎ๋ค.
๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ counter ๋ผ๋ ๊ฒ์ ์ป๋๋ฐ ์ ๋ฒ์ ๋ณด๊ณ ๊ณต๋ถํด์ผ์ง ํ๊ณ ์ง๋์ณค๋๋ฐ ๊ณต๋ถํด์ผ๊ฒ ๋ค.from collections import defaultdict def solution(participant, completion): temp = defaultdict(int) for pa in participant: temp[pa] += 1 for com in completion: temp[com] -= 1 for key, val in temp.items(): if val != 0: return key
๐ counter() ํจ์๋ ๋ค์ด์จ ์ธ์๋ค์ ์๋ฅผ ์ธ์ด์ฃผ๋ ํจ์์ด๋ค.
์์๋ฅผ ๋ณด๋ฉด ๋ฐ๋ก ์ดํด๊ฐ ๋๋ค.from collections import Counter Counter("hello world") # {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
์ ๋ฌธ์ ๋ counter() ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒญ ์ฝ๊ฒ ํ ์ ์๋ค.
from collections import Counter def solution(participant, completion): result = Counter(participant) - Counter(completion) return list(result.keys())[0]
์ ๊ธฐ์ตํด ๋๊ณ ์ ์จ๋จน์!
๐ django ์ฌํ ๊ณผ์ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์๋๋ฐ ์ญ์ ๊ธฐ์ด๋ณด๋ค๋ ์ฌํ๊ฐ ์ฌ๋ฐ๋ค.
์์ง์ ์ต์ํ์ง๋ ์์ง๋ง ๊ธ๋ฐฉ ์ต์ํด ์ง ๊ฒ ๊ฐ๋ค. ์ฃผ๋ง์ ์น๊ตฌ๋ค๊ณผ ๊ณต์ ์ฐจ๋๋ฐ ๊ตฌ์ฅ์ ์ก๊ณ ์์ฝํ๊ณ , ์น๊ตฌ๋ค ํ๋น๋ฅผ ๊ฑท๋ ์ผ์ ๋งก์ ์น๊ตฌ๊ฐ ์๋ค.
์ ๋ฒ์ ํ์ง ๋ชปํ๋ ๊ณ์ข ์ฐ๋์ ํ์ฌ ํ๋น ๊ด๋ฆฌ ์ฌ์ดํธ๋ฅผ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด๋ด์ผ๊ฒ ๋ค.
๋ง๋ค์ด๋ณด๊ณ ์ถ์๊ฒ ๋๋ฌด ๋ง๋ค. ์น ํฌ๋กค๋งํด์ ๊ด์ฌ์๋ ๊ธฐ์ ์ ๊ด์ฌ์๋ ํฌ์ง์ ๊ณต๊ณ ๊ฐ ์ฌ๋ผ์ค๋ฉด ๋ฉ์ผ์ ๋ณด๋ด์ฃผ๋ ํ์ผ์ ๋ง๋ค์ด๋ณด๊ณ ์๋๋ฐ ์๋ํ๊ฐ ์ญ์ ์ฌ๋ฐ๋ค ใ ใ ๋๋ฌด ์ด๊ฒ์ ๊ฒ ๋ง๋ค๊ณ ๊ณต๋ถํ๋ค ๋ณด๋ ์งํ์ด ๋น ๋ฅด๊ฒ ๋์ง ์๋๊ฑด ์๋๋ฐ ์ด์ฉ๊ฒ ๋, ๋ค ํด๋ณด๊ณ ์ถ์๋ฐ.. ใ
๊ทธ์ ? ์ํ๋ฆฌ๋ ๋ฌธ์ ๊ฑฐ์ ๋ค ํ์๋๋ฐ ์ฃผ๋ง์ ๋ง๋ฌด๋ฆฌ ํด์ ์ฌ๋ ค์ผ๊ฒ ๋ค.