Algorithm/ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค / Python] ๋น๋ฐ์ง๋(2018 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ 1์ฐจ)
meeeeejin
2021. 4. 9. 16:13
๋ฌธ์ ๋งํฌ: programmers.co.kr/learn/courses/30/lessons/17681
๋ฌธ์ ์ค๋ช
- ๋ ์ง๋๋ฅผ ๊ฐ๊ฐ ์ด์ง์๋ก ๋ณํํ๋ค.
- ๋ ์ง๋๋ฅผ ํฉ์น๋ค.
- ํฉ์น ์ง๋๋ฅผ ์ถ๋ ฅ ํฌ๋งท์ ๋ง๊ฒ ๊ณต๋ฐฑ๊ณผ ๋ฒฝ์ผ๋ก ์นํํ๋ค.
์์ ๊ฐ์ ์์๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ด๋ 1, 2๋ฒ ๊ณผ์ ์ ๋ค์ ์ฝ๋๋ก ํํ๋ฉ๋๋ค.
answer.append(bin(arr1[i] | arr2[i])[2:].zfill(n))
- bin(arr1[i] | arr2[i])๋ ๊ฐ๊ฐ์ ์ง๋๋ฅผ ์ด์ง์๋ก ๋ณํํด์ OR ์ฐ์ฐ์ ํ ๊ฒ ์ ๋๋ค. ๋ ์ง๋ ๋ชจ๋ ๊ณต๋ฐฑ์ผ ๋(๋ชจ๋ 0์ผ ๋)๋ง ๊ณต๋ฐฑ(0)์ด๋ฏ๋ก OR ์ฐ์ฐ์ ์ํํ์ต๋๋ค.
- ๊ทธ ๋ค์ [2: ]๋ bin์ ํตํ ์ด์ง์ ๋ณํ ๊ณผ์ ์์ ์ ๋์ '0b'๊ฐ ๋ถ๊ธฐ๋๋ฌธ์ ์ด๋ฅผ ๋ผ๊ณ ์ ์ฅํ๊ธฐ ์ํ ์ธ๋ฑ์ฑ์ ๋๋ค.
- ์ดํ .zfill(n)์ ๋ง์ฝ ์ด์ง์๊ฐ n์๋ฆฌ ์ซ์๊ฐ ์๋๊ฒฝ์ฐ n์๋ฆฌ๊ฐ ๋ ๋๊น์ง ์ผ์ชฝ์ 0์ ์ถ๊ฐํ๋ ํจ์์ ๋๋ค.
์์ค์ฝ๋
def solution(n, arr1, arr2): answer = [] for i in range(n): answer.append(bin(arr1[i] | arr2[i])[2:].zfill(n)) # ๋ ์ง๋ ํฉ์น๊ธฐ answer[i] = answer[i].replace('0', ' ') # 0์ ๊ณต๋ฐฑ์ผ๋ก ์นํ answer[i] = answer[i].replace('1', '#') # 1์ ๋ฒฝ์ผ๋ก ์นํ return answer
728x90