|
์ฝ๋ ์์ฑํ๊ธฐ
def solution(n, arr1, arr2):
answer = []
for i in range(n):
answer.append(bin(arr1[i] | arr2[i])[2:].zfill(n).replace('0', " ")
.replace('1', "#"))
return answer
Python
๋ณต์ฌ
|
์ฝ๋ ์ค๋ช
ํ๊ธฐ
1.
๋ณ์ ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํ๋๋ก ๋ฐ๋ณต๋ฌธ์ ์ค๊ณํฉ๋๋ค.
2.
์ ์ ๊ฐ์ด ๋ด๊ธด ๋ฆฌ์คํธ arr1, arr2์ ๊ฐ๊ฐ์ ๊ฐ์ or ์ฐ์ฐ ํ ๋ค bin() ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๊ฐ์ ๋๊ฒจ์ฃผ์ด์ 2์ง์๋ก ๋ณํํด์ค๋๋ค.
3.
bin() ํจ์๋ 2์ง์์ ํํ๋ฅผ 0bxxxx๋ก ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ๋ฌธ์์ด ์ฌ๋ผ์ด์ฑ์ ํตํด ์์ 0b ๋ถ๋ถ์ ์๋ผ๋
๋๋ค.
4.
zfill() ํจ์๋ฅผ ํตํด 0์ด ์๋ต๋๋ ๊ฒฝ์ฐ์ ๋๋นํ์ฌ, ๋ณํํด์ผ ๋๋ ๊ธธ์ด๊ฐ n์ด๋ฏ๋ก ํฌ๊ธฐ๊ฐ n์ผ ๋, ๋น์ด์๋ ๋ถ๋ถ์ 0์ด ์ฑ์์ง๋๋ก ํฉ๋๋ค.
5.
replace() ํจ์๋ฅผ ํธ์ถํด 0์ผ ๊ฒฝ์ฐ๋ ๊ณต๋ฐฑ์ผ๋ก, 1์ผ ๊ฒฝ์ฐ์๋ #์ด ์ฑ์์ง๋๋ก ํฉ๋๋ค.
6.
๋ณํํ ๊ฐ์ append() ํจ์๋ฅผ ํตํด ๋ฆฌ์คํธ์ ๋ด์์ค๋๋ค.
7.
๊ฐ์ด ๋ด๊ธด ๋ฆฌ์คํธ๋ฅผ ๋ฐํํฉ๋๋ค.