π νμ΄μ¬ μΌλ‘ νμ΄
π λ¬Έμ λ§ν¬ :
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ λ§€μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
π λ¬Έμ μ€λͺ :
λ€μ€λ νμ νλ‘λκ° λΉμκΈμ μ¨κ²¨λλ μ₯μλ₯Ό μλ €μ€ λΉλ°μ§λλ₯Ό μμ λ£μλ€. κ·Έλ°λ° μ΄ λΉλ°μ§λλ μ«μλ‘ μνΈνλμ΄ μμ΄ μμΉλ₯Ό νμΈνκΈ° μν΄μλ μνΈλ₯Ό ν΄λ ν΄μΌ νλ€. λ€νν μ§λ μνΈλ₯Ό ν΄λ ν λ°©λ²μ μ μ΄λμ λ©λͺ¨λ ν¨κ» λ°κ²¬νλ€.
- μ§λλ ν λ³μ κΈΈμ΄κ° nμΈ μ μ¬κ°ν λ°°μ΄ ννλ‘, κ° μΉΈμ "곡백"(" ") λλ "λ²½"("#") λ μ’ λ₯λ‘ μ΄λ£¨μ΄μ Έ μλ€.
- μ 체 μ§λλ λ μ₯μ μ§λλ₯Ό κ²Ήμ³μ μ»μ μ μλ€. κ°κ° "μ§λ 1"κ³Ό "μ§λ 2"λΌκ³ νμ. μ§λ 1 λλ μ§λ 2 μ€ μ΄λ νλλΌλ λ²½μΈ λΆλΆμ μ 체 μ§λμμλ λ²½μ΄λ€. μ§λ 1κ³Ό μ§λ 2μμ λͺ¨λ κ³΅λ°±μΈ λΆλΆμ μ 체 μ§λμμλ 곡백μ΄λ€.
- "μ§λ 1"κ³Ό "μ§λ 2"λ κ°κ° μ μ λ°°μ΄λ‘ μνΈνλμ΄ μλ€.
- μνΈνλ λ°°μ΄μ μ§λμ κ° κ°λ‘μ€μμ λ²½ λΆλΆμ 1, 곡백 λΆλΆμ 0μΌλ‘ λΆνΈννμ λ μ»μ΄μ§λ μ΄μ§μμ ν΄λΉνλ κ°μ λ°°μ΄μ΄λ€.

λ€μ€κ° νλ‘λμ λΉμκΈμ μμ λ£μ μ μλλ‘, λΉλ°μ§λμ μνΈλ₯Ό ν΄λ νλ μμ μ λμμ€ νλ‘κ·Έλ¨μ μμ±νλΌ.
π μ ν μ¬ν
μ λ ₯μΌλ‘ μ§λμ ν λ³ ν¬κΈ° n κ³Ό 2κ°μ μ μ λ°°μ΄ arr1, arr2κ° λ€μ΄μ¨λ€.
- 1 β¦ n β¦ 16
- arr1, arr2λ κΈΈμ΄ nμΈ μ μ λ°°μ΄λ‘ μ£Όμ΄μ§λ€.
- μ μ λ°°μ΄μ κ° μμ xλ₯Ό μ΄μ§μλ‘ λ³ννμ λμ κΈΈμ΄λ n μ΄νμ΄λ€. μ¦, 0 β¦ x β¦ 2n - 1μ λ§μ‘±νλ€.
+ μΆλ ₯ νμ
μλμ λΉλ°μ§λλ₯Ό ν΄λ νμ¬ '#', 곡백μΌλ‘ ꡬμ±λ λ¬Έμμ΄ λ°°μ΄λ‘ μΆλ ₯νλΌ.
π μ μΆλ ₯ μ

μΆμΈ‘)
arr1μ arr2λ₯Ό forλ¬Έμ λλ € κ°μ μΈλ±μ€μ κ°μ κ°μ Έμ¨λ€.
μ΄μ§μ μ΄λ―λ‘ 2λ‘ λͺ«μ΄ 0μ΄ λ λκΉμ§ λλ¨Έμ§λ₯Ό μ°¨λ‘μ°¨λ‘ μ μ₯νκ³ μμΌλ‘ μ λ ¬νλ€, λͺ«μ λ€μ λμ νμ¬ λͺ«μ΄ 0μ΄ λμ¬λκΉμ§μΈ nλ² λ°λ³΅
arr1κ³Ό arr2μ νλ μΈλ±μ€ κ°μ κ°κ° μμ²λΌ μ²λ¦¬νμ¬ μ΄μ§μ λ°°μ΄λ‘ νννμΌλ©΄
μ΄ λ°°μ΄λ€μ κ°μ§κ³ forλ¬Έμ λλ € κ° arr1 λ arr2 μ΄μ§μ λ°°μ΄μ μΈλ±μ€ λ§λ€ νλλΌλ 1μ΄λ©΄ "#" μλλ©΄ " " 곡백μ²λ¦¬
λ¬Έμμ΄μ μΈλ±μ€λ§λ€ μ²λ¦¬ν κ°μ λν΄μ£Όκ³ λ§μ§λ§ κ²°κ³Ό λ°°μ΄μ appendνμ¬ λͺ¨λ arrλ₯Ό μ²λ¦¬νκ³ λ°ννλ€.
μμ€μ½λ)
* 1μ°¨) μ±κ³΅
def solution(n, arr1, arr2):
arr1_bi = []
arr2_bi = []
result_arr = []
for i in range(n):
for x in range(n) :
arr1_bi.append(arr1[i] % 2)
arr1[i] = int(arr1[i] / 2)
arr2_bi.append(arr2[i] % 2)
arr2[i] = int(arr2[i] / 2)
arr1_bi.reverse()
arr2_bi.reverse()
result = ""
for y in range(n) :
if arr1_bi[y] == 0 and arr2_bi[y] == 0 :
result += " "
else:
result += "#"
result_arr.append(result)
arr1_bi = []
arr2_bi = []
return result_arr
리뷰)
μΆμΈ‘λλ‘ νμ μμλ λ¬Έμ . λ μ’μ λ°©λ²μ μκ°ν΄ 보λ κ²λ μ’μλ―!
λΉνΈμ°μ°μλ₯Ό μ΄μ©ν νμ΄ν΄λ³΄κΈ°!
'Coding Test > Algorithm' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Programmers] μ΅λκ°κ³Ό μ΅μκ° (0) | 2023.03.06 |
|---|---|
| Programmers] μΉ΄λ λμΉ (0) | 2023.02.28 |
| Programmers] μΌμ΄μ¬ (0) | 2023.02.23 |
| Programmers] κ°μΈμ 보 μμ§ μ ν¨κΈ°κ° (0) | 2023.02.22 |
| Programmers] μ κ³ κ²°κ³Ό λ°κΈ° (0) | 2023.02.22 |
