๐ฃ ๋ฌธ์ ์ดํด
๋จผ์ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๋ฐฐ์ด์ 10์ง์๋ฅผ 2์ง์๋ก ๋ณํํ๋ค. ๋ถ์กฑํ ์๋ฆฌ๋ 0์ผ๋ก ์ฑ์ด๋ค.
์ดํ, 2์ง์๋ค๋ก ์ฑ์์ง ๋ฐฐ์ด์ ํ๋ ์ฉ ์ ํํ์ฌ ๊ฐ ์๋ฆฌ๋ฅผ ๋น๊ตํ๋ค.
๋ ์๋ฆฌ ์ค ํ๋๋ผ๋ 1์ด๋ฉด #, ๋ ์๋ฆฌ ๋ค 0์ด๋ฉด ๊ณต๋ฐฑ์ด ๋๋ค. ์ฆ, OR์ฐ์ฐ์ ์ํํ๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ์์ฑ๋ ๋ฌธ์์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐํํ๋ค.
๐ญ ํ์ด ๊ณผ์
arr1 = [9, 20, 28, 18, 11] arr2 = [30, 1, 21, 17, 28]
๋ ์๋์ ๊ฐ์ด ๋ณํ๊ฒ ๋๋ค.
arr1 = ['01001', '10100', '11100', '10010', '01011'] arr2 = ['11110', '00001', '10101', '10001', '11100']
์ฒซ ๋ฒ์งธ ์ธ๋ฑ์ค์ ์์นํ arr1์ "01001"๊ณผ arr2์ "11110"๋ฅผ ๊ฐ ์๋ฆฟ์๋ผ๋ฆฌ OR ์ฐ์ฐ์ ํ๋ฉด "11111"์ด ๋๋ค.
์ฆ, ๋ฌธ์์ด ๋ฆฌ์คํธ์๋ "#####"์ด ์ถ๊ฐ๋๋ ๊ฒ์ด๋ค.
์ดํ์๋ ๋์ผํ ๊ณผ์ ์ ์งํํ๋ค.
์์ฑ ์ธ์ด: Python3
def solution(t_n, t_arr1, t_arr2):
answer = []
# ์
๋ ฅ์ผ๋ก ๋ฐ์ ๋ฐฐ์ด์ 10์ง์๋ฅผ 2์ง์๋ก ๋ณํ. ๋ถ์กฑํ ์๋ฆฌ ์๋ 0์ผ๋ก ์ฑ์ด๋ค.
binary_arr1 = ["{0:0{1}b}".format(num, t_n) for num in t_arr1]
binary_arr2 = ["{0:0{1}b}".format(num, t_n) for num in t_arr2]
for binary_arr_idx in range(t_n): # 2์ง์๋ค๋ก ์ฑ์์ง ๋ฐฐ์ด์ ํ๋ ์ฉ ์ ํ
binary_map_str = ""
for str_idx in range(t_n): # ์ ํํ 2์ง์ ๋ฌธ์์ ๊ฐ ์๋ฆฌ ์ธ๋ฑ์ค
# ๋ ์๋ฆฌ ์ค ํ๋๋ผ๋ 1์ด๋ฉด #, ๋ ์๋ฆฌ ๋ค 0์ด๋ฉด ๊ณต๋ฐฑ
binary_map_str += "#" if (
int(binary_arr1[binary_arr_idx][str_idx]) or int(binary_arr2[binary_arr_idx][str_idx])) else " "
answer.append(binary_map_str)
return answer
์์ฑ ์ธ์ด: Python3
def solution(n, arr1, arr2):
answer = []
for i, j in zip(arr1, arr2):
a12 = str(bin(i | j)[2:])
a12 = a12.rjust(n, '0')
a12 = a12.replace('1', '#')
a12 = a12.replace('0', ' ')
answer.append(a12)
return answer
์ธํฐ๋ท์ ์ฌ๋ผ์์๋ ๋ค๋ฅธ ํ์ด์ธ๋ฐ,
zipํจ์, rjustํจ์, replaceํจ์๋ฅผ ์ด์ฉํด์ ํจ์ฌ ๋ณด๊ธฐ์ ์ง๊ด์ ์ด๋ผ๋ ์๊ฐ์ด ๋ค์๋ค.
ํ ์ ๋ฐฐ์๊ฐ๋๋ค ๐ ๐ ๐ ๐
๐ ๋ฐฐ์ด ์
์ผ๋จ,,, ํ์ด์ฌ์ผ๋ก ํ๋๊น ๋ฌธ์์ด์ฒ๋ฆฌ๊ฐ ๋๋ฌด ํธํ๋ค....ใ ใ ใ
๊ทธ๋ฆฌ๊ณ , ๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด๋ฅผ ๋ณด๋ ์ข ๋ ์ง๊ด์ ์ด๊ณ ์ดํดํ๊ธฐ ์ฝ๊ฒ ํจ์๋ค์ ์ ํ์ฉํ ์์ค๋ค์ด ๋ง์์
์ฐธ.. ๋ฐฐ์์ผ ํ ์์ค์ฝ๋๋ค์ด ๋ง์ ์ ๋ง ์ฆ๊ฑฐ์ (?)๋ค..!!:D ๐ฑ๐ฑ
'Problem_Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2018 KAKAO BLIND RECRUITMENT] ๋คํธ ๊ฒ์ (0) | 2020.08.29 |
---|---|
[2019 KAKAO BLIND RECRUITMENT] ์คํจ์จ (0) | 2020.08.29 |
[2020 ์นด์นด์ค ์ธํด์ญ for Tech developers] ํคํจ๋ ๋๋ฅด๊ธฐ (0) | 2020.08.27 |
[BOJ] ๋ฐฑ์ค 1935 ํ์ ํ๊ธฐ์2 / ์คํ(Stack) (0) | 2020.07.27 |
[BOJ] ๋ฐฑ์ค 1918 ํ์ ํ๊ธฐ์ / ์คํ(Stack) (0) | 2020.07.18 |