๋ฌธ์ ๋งํฌ: 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
'Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/Pythonํ์ด์ฌ] ์บ์(2018 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ 1์ฐจ) (0) | 2021.04.27 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค / Python ํ์ด์ฌ] ๋คํธ ๊ฒ์(2018 ์นด์นด์ค ์ฝ๋ฉํ ์คํธ 1์ฐจ) (0) | 2021.04.09 |
[ํ๋ก๊ทธ๋๋จธ์ค / Python] ๋๋์ง (0) | 2021.04.06 |
[ํ๋ก๊ทธ๋๋จธ์ค / Python] ๋ฑ๊ตฃ๊ธธ (0) | 2021.04.06 |
[ํ๋ก๊ทธ๋๋จธ์ค / Python] ์ ์ ์ผ๊ฐํ (0) | 2021.04.06 |