ํฐ์คํ ๋ฆฌ ๋ทฐ
์ฒ์์ ์๊ฐํ์ ๋ minํจ์๋ฅผ ์จ์ ์ต์๊ฐ์ ์ฐพ์์ ๋น๊ตํ๋ ๋ฐฉ์์ ์๊ฐํ๋ค. ๊ทผ๋ฐ ์ด๋ ๊ฒํ๋ฉด ๋น๊ตํด์ผํ ๊ฒ๋ ๋ง๊ณ ์ด๋ค ์ ์ด ์ต์๊ฐ์ด ๋๋์ง ๋งค๋ฒ ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ๋ง๋ ๋ฐฉ๋ฒ์ด ์๋๊ฒ๊ฐ๋ค. ๋ ๋ฒจ 1๋ฌธ์ ์ธ๋ฐ๋ ํ์ด ๋ฐฉ๋ฒ์ด ๋ ์ค๋ฅด์ง ์์๋๋ฐ ๊ฐ๊ฐ์ ์ซ์๊ฐ ์ ๋ถ ์ง์๊ฐ ๋์ด์ผ ์ ์ด ๋ค๊ฐ๊ฐ ๋ค ์๋๊ฒ์ด ๋๋๊น ํ์๊ฐ์ธ ์ซ์๋ฅผ ๋ฝ์์ ๋ฆฌํดํ๋ฉด ๋๋จธ์ง ํ ์ ์ ์ฐพ์ ์ ์์ ๊ฒ์ด๋ค.
์ ๋ฒ ์คํฐ๋๋ ์๊ฒ๋ collection ๋ชจ๋์ counter๋ฅผ ์ด์ฉํด์ ์ซ์๋ฅผ ๋ฝ์๋ด๋ณด๊ฒ ๋ค!
import collections
def solution(v):
answer = []
# 2์ฐจ์ ๋ฆฌ์คํธ๋ฅผ 1์ฐจ์์ผ๋ก ๋ง๋ค๊ธฐ
v = sum(v, [])
# ๋ฆฌ์คํธ์์ ๊ฐ๋ค ์ซ์์ธ๊ธฐ
v = collections.Counter(v)
# ํ์๊ฐ์ธ ๊ฒฝ์ฐ answer์ ๋ด๊ธฐ
for key, value in v.items():
if value % 2 != 0:
answer.append(key)
return answer
์ด๋ ๊ฒ ํ๊ฒ ๋๋ฉด ํ์๊ฐ์ธ ์ ์ ์์น๊ฐ x๊ฐ์ธ์ง y๊ฐ์ธ์ง ์์๊ฐ ์๋ค.
import collections
def solution(v):
answer = []
xs = []
ys = []
# x ์ขํ์ y์ขํ์ ๋ถ๋ฆฌ
for x, y in v:
xs.append(x)
ys.append(y)
# ์ซ์ ์ธ๊ธฐ
xs = collections.Counter(xs)
ys = collections.Counter(ys)
# ํ์์ธ ๊ฒฝ์ฐ answer์ ๋ด๊ธฐ
for key, value in xs.items():
if value % 2 != 0:
answer.append(key)
for key, value in ys.items():
if value % 2 != 0:
answer.append(key)
return answer
x์ขํ๋ y์ขํ๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํด์ ํ์ธํด๋ณด๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊ฟจ๋ค. ๋ญ๊ฐ ๋ ๊ธธ์ด์ง๊ณ ๋ณต์กํด๋ณด์ด๊ธดํ๋๋ฐ ํต๊ณผํ๊ธดํจ!
'๊ธฐ๋ก > ์ฝํ ์คํฐ๋ ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ๋ง๋๊ธฐ (0) | 2020.07.17 |
---|---|
๋ฐฐ๋ฌ (2) | 2020.07.13 |
์ต๋ ์ฉ๋์ด ์ ํด์ง FIFO ํ ํด๋์ค (0) | 2020.07.13 |
๋๋งต๊ฒ (0) | 2020.07.12 |
๋ฐฐ์ ๋น์ฉ ์ต์ํ (0) | 2020.07.12 |
- Total
- Today
- Yesterday
- ๊ฐ๋ฐ
- tomcat์ค์น
- ์จ๋ฆฌ์์ค
- Java
- java jdk ์ค์น
- ์๋ฃ๊ตฌ์กฐ
- ์ดํด๋ฆฝ์ค ์ค์น
- Algorithm
- mysql์ค์น
- typeAliases
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- ๋ถํธ ์๋์์ฑ
- ๋ณ๋ช ์ฒ๋ฆฌ
- java ํ๊ฒฝ๋ณ์
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ๊ฒ์ํ ์กฐํ
- ์๊ณ ๋ฆฌ์ฆ
- ๊ฒ์๋ฌผ ์ญ์
- ๊ฒ์๋ฌผ์กฐํ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- ๊ฒ์ํ ์ญ์
- ์๋ฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |