๐Ÿ‘ฉ‍๐Ÿ’ปStudy Group/๐Ÿซง2020-2021 ๋™๊ณ„ ๋ชจ๊ฐ์ฝ”_์™€ํ”ŒํŒฌ์ผ€์žŒํ˜ธ๋–ก

12์›”28์ผ ๋ชจ๊ฐ์ฝ”_์™€ํŒฌํ˜ธ 2ํšŒ์ฐจ ๊ฒฐ๊ณผ๋ณด๊ณ ์„œ

๋ฟŒ์•ผ._. 2020. 12. 30. 22:52

2020๋…„ 12์›” 28์ผ ์›”์š”์ผ 20:00~23:00

 

๐Ÿ”ฅ programmers 1๋‹จ๊ณ„ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ชฉ๋ก ๐Ÿ”ฅ

  • [1์ฐจ] ๋น„๋ฐ€์ง€๋„
      - ์ด์ง„์ˆ˜ and ๊ณ„์‚ฐ์œผ๋กœ ํ•ด๊ฒฐ
  • ์†Œ์ˆ˜ ์ฐพ๊ธฐ
      - ์ฒ˜์Œ์— ํ•˜๋‚˜ํ•˜๋‚˜ ๊ฒ€์‚ฌํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์„๋•Œ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์˜€๋‹ค
      - ๊ฒ€์ƒ‰์„ ํ•ด ๋ณธ ํ›„ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค
      - set์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. 
  • ๋ชจ์˜๊ณ ์‚ฌ
      - ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๐Ÿค›

 


[1์ฐจ] ๋น„๋ฐ€์ง€๋„

 

๋ฌธ์ œ ํ’€์ด

 

def solution(n, arr1, arr2):
    answer = []
    
    for i in range(n):
        result=""
        temp=(bin(arr1[i] | arr2[i])) #์ด์ง„์ˆ˜ and
        if(len(temp)<n+2): #๊ธธ์ด ๋ถ€์กฑํ•œ ์ˆ˜ -> 0 ์ฑ„์šฐ๊ธฐ
            tempzero=""
            for j in range(n+2-len(temp)):
                tempzero+="0"
            temp=temp[0:2]+tempzero+temp[2:]
        for j in range(2,len(temp)): # #๊ณผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ์„ฑ
            if(temp[j]=="1"):
                result+="#"
            else:
                result+=" "    
        answer.append(result)
    return answer

 ์‹ญ์ง„์ˆ˜๋ฅผ ํŒŒ์ด์ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‚ด์žฅํ•จ์ˆ˜ bin์„ ์ด์šฉํ•˜์—ฌ ์ด์ง„์ˆ˜๋กœ ๋งŒ๋“ค์–ด andํ•˜์˜€๋‹ค. ๋งจ ์•ž์˜ 0์€ ์‚ฌ๋ผ์ง€๋Š”

๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ธธ์ด๋ฅผ ํ™•์ธํ•˜์—ฌ ๋ถ€์กฑํ•œ ๊ธธ์ด์— 0์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค. ๊ทธ ๋‹ค์Œ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ 1์ด๋ฉด #์„

์ถ”๊ฐ€ํ•˜๊ณ  0์ด๋ฉด ๊ณต๋ฐฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 ๋ฌธ์ œ๋Š” ๊ธธ์—ˆ์ง€๋งŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.