์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- Java
- ๋ฐฑ์ค
- sort
- ์ผ์ฑsw์ญํ
- ์ฐ์ จ์์
- ์นด์นด์ค
- ์๊ณ ๋ฆฌ์ฆ
- programmers
- Algorithm
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์๋ฃ๊ตฌ์กฐ
- BFS
- ์ฝ๋ฉํ ์คํธ
- ๋์ ํ๋ก๊ทธ๋๋ฐ
- DART
- ์ด์งํ์
- ๋ชป๊ทธ๋ฆฌ์ง๋ง
- JS
- ์คํฐ๋
- ๋ฌธ์์ด ํ์ฑ
- ํ๋ก๊ทธ๋๋จธ์ค
- DP
- c#
- ๊ตฌํ
- BAEKJOON
- ์ฝ๋ํธ๋ฆฌ
- ๊ทธ๋ํ ํ์
- JavaScript
- ํ์ด์ฌ
- Flutter
Archives
- Today
- Total
Algo ์ฐ์
[Programmers] ๋น๋ฐ์ง๋ ๋ณธ๋ฌธ
โถ ๋ฌธ์ :
โถ ์ฝ๋ :
def solution(n, arr1, arr2):
answer = []
for i in range(n):
bitStr = bin(arr1[i] | arr2[i])
temp = ''
bitStr = bitStr[2:]
bitStr = bitStr.rjust(n,'0')
#bin() ์ ์ด์ฉํ๋ฉด ๋งจ์์ 0์ธ ๋ถ๋ถ์ ์์ ๋ฒ๋ฆฌ๊ธฐ์ ๊ธธ์ด๋ฅผ ๋ง์ถฐ์ค์ผํจ => ์ฃผ์
#bitStr์๋ '0b' ๊ฐ ์์ ํฌํจ๋์ด์์
for c in bitStr:
if c == '1':
temp += '#'
elif c == '0':
temp += ' '
answer.append(temp)
return answer
โถ ๋ฌธ์ ํ์ด :
1. ์ด๊ธฐ bitStr์ ๊ฐ๊ฐ์ ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์ค ๊ฐ์ |(or ์ฐ์ฐ)์ ํด์ฃผ์ด ์ ์ฅํ๋ค.
2. bin() ์ ์ด์ฉํด ์ด์ง์ฐ์ฐ์ ํ ๊ฒฐ๊ณผ๋ ๋งจ์์ "0b" ๋ฌธ์์ด์ ํฌํจํ๊ธฐ์ ์ธ๋ฑ์ค ์ฌ๋ผ์ด์ฑ์ ์ด์ฉํด ์๋ผ์ฃผ๊ณ , bin()์ ์ด์ฉํ๋ฉด ๋งจ์์ด 0 ์ธ๊ฒฝ์ฐ๋ ์๋ตํ๊ธฐ์ ๋ฌธ์ ์์ ์๋ ค์ค n ๊ฐ๊ณผ rjust()๋ฅผ ์ด์ฉํด ๊ฐ ๋ฐฐ์ด์ ๊ธธ์ด์ ๊ฐ๋๋ก ๋ง์ถ์ด ์ฃผ์๋ค.
3. ์ดํ ๊ฐ bitStr๋ณ๋ก 1์ธ๊ฒฝ์ฐ์ #์ผ๋ก ๊ณ ์ณ์ฃผ๊ณ , 0์ธ ๊ฒฝ์ฐ์ ๋น์นธ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.(์ด ๊ณผ์ ์์ replace ํจ์๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.)
'๐ฏ CodingTest > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Programmers] (Javascript) ๋คํธ๊ฒ์ (0) | 2022.04.21 |
---|---|
[Programmers] ๋คํธ๊ฒ์ (0) | 2022.04.18 |
[Programmers] ์คํจ์จ (0) | 2022.04.18 |
[Programmers] ํฌ๋ ์ธ ์ธํ๋ฝ๊ธฐ ๊ฒ์ (0) | 2022.04.18 |
[Programmers] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2022.04.18 |