1. ๋ฌธ์ ์ค๋ช
- ์
๋ ฅ :
- n 5 : ์ ์ฌ๊ฐํ ๋ณ ๊ธธ์ด
- arr1 [9, 20, 28, 18, 11] : ์ง๋1 ์ ๋ค์ด๊ฐ๋ ์ซ์
- arr2 [30, 1, 21, 17, 28] : ์ง๋2 ์ ๋ค์ด๊ฐ๋ ์ซ์
- ์ถ๋ ฅ :
- ["#####","# # #", "### #", "# ##", "#####"]
- ์ง๋ 1,2๋ฅผ ๊ฐ๊ฐ ์ด์ง์๋ก ๋ณ๊ฒฝ ํ, ๋ ๋ค 0์ผ๊ฒฝ์ฐ๋ ๊ณต๋ฐฑ, ํ๋๋ผ๋ 1์ผ ๊ฒฝ์ฐ๋ #์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ถ๋ ฅ
2. ์ฝ๋
solution1.py
def solution(n, arr1, arr2):
temp1 = []
temp2 = []
for i in range(n):
temp1.append(list(format(arr1[i],'b').zfill(n)))
temp2.append(list(format(arr2[i],'b').zfill(n)))
#๋ ๋ฆฌ์คํธ๋ฅผ ๋น๊ต
answer = []
for tmp1, tmp2 in zip(temp1, temp2):
s = []
for t1,t2 in zip(tmp1, tmp2):
if t1 =='0' and t2=='0':
s.append(" ")
else:
s.append("#")
answer.append("".join(s))
return answer
3. ํ๊ณ
- ์ด์ง์๋ก ๋ณ๊ฒฝํ๋ ๊ณผ์ ์์ bin()ํจ์๋ฅผ ์ฐ๋ b๋ผ๋ ๋ฌธ์๊ฐ ํฌํจ๋๋ ๋ฌธ์ ๊ฐ ์์๋ค
- ์ด๋ฅผ ์ํด format(๋ฆฌ์คํธ,'b')๋ฅผ ๋์ ์ฌ์ฉํ๋ค.
- ์ด์ง ์๋ก ๋ณ๊ฒฝํ์ ๋, 00001์ด ๋์ด์ผํ ๊ฒ์ด 1๋ก ๋์ด์ zfill(๋ฌธ์์ด๊ธธ์ด)๋ฅผ ํตํด ์์ชฝ์ 0์ ์ฑ์์ฃผ์๋ค.
- zip์ ์จ์ ๋ ์ด์ฐจ์ ๋ฆฌ์คํธ๋ฅผ ๋์์ ์ํํ๋๋ฐ, ์ด ๋ฌธ์ ์ ๊ฒฝ์ฐ์ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๊ทธ๋ฅ ์จ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค.
'Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํคํจ๋ ๋๋ฅด๊ธฐ (Python) (0) | 2022.01.03 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์คํจ์จ (Python) (0) | 2022.01.02 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (Python) (0) | 2021.12.26 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์บ์ - Python (0) | 2021.06.23 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ฌ์ฐ๊ฒฐํ๊ธฐ - Python (0) | 2021.06.22 |