2023. 2. 16. 14:39γμ½λ©ν μ€νΈ μ°μ΅/νλ‘κ·Έλλ¨Έμ€_2023
λ¬Έμ μ€λͺ
λΉλ°μ§λ
λ€μ€λ νμ νλ‘λκ° λΉμκΈμ μ¨κ²¨λλ μ₯μλ₯Ό μλ €μ€ λΉλ°μ§λλ₯Ό μμ λ£μλ€. κ·Έλ°λ° μ΄ λΉλ°μ§λλ μ«μλ‘ μνΈνλμ΄ μμ΄ μμΉλ₯Ό νμΈνκΈ° μν΄μλ μνΈλ₯Ό ν΄λ ν΄μΌ νλ€. λ€νν μ§λ μνΈλ₯Ό ν΄λ ν λ°©λ²μ μ μ΄λμ λ©λͺ¨λ ν¨κ» λ°κ²¬νλ€.
- μ§λλ ν λ³μ κΈΈμ΄κ° 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μ λ§μ‘±νλ€.
μΆλ ₯ νμ
μλμ λΉλ°μ§λλ₯Ό ν΄λ νμ¬ '#', 곡백μΌλ‘ ꡬμ±λ λ¬Έμμ΄ λ°°μ΄λ‘ μΆλ ₯νλΌ.
μ μΆλ ₯ μμ
맀κ°λ³μκ°n | 5 |
arr1 | [9, 20, 28, 18, 11] |
arr2 | [30, 1, 21, 17, 28] |
μΆλ ₯ | ["#####","# # #", "### #", "# ##", "#####"] |
n | 6 |
arr1 | [46, 33, 33 ,22, 31, 50] |
arr2 | [27 ,56, 19, 14, 14, 10] |
μΆλ ₯ | ["######", "### #", "## ##", " #### ", " #####", "### # "] |
λμ νμ΄
public String[] solution(int n, int[] arr1, int[] arr2) {
String[] answer = new String[n];
for (int i = 0; i < n; i++)
{
answer[i] = Integer.toBinaryString(arr1[i] | arr2[i])
.replace("1", "#")
.replace("0", " ");
while (answer[i].length() < n)
{
answer[i] = ' ' + answer[i];
}
}
return answer;
}
μ΄ λ¬Έμ λ λΉνΈμ°μ° κ΄λ ¨ λ¬Έμ λ‘, κ°κ° 2μ§μ κ°μ ꡬν΄μ or μ°μ°μ ν΄μ£Όλ©΄ λλ€.
Integer.toBinaryString(a | b) λ a μ bμ or μ°μ°ν κ°μ΄ λμ¨λ€.
κ·Έλ¦¬κ³ μ΄ κ°μμ μ΄μ 1μ #μΌλ‘ 0μ 곡백μΌλ‘ replaceν΄μ£Όλ©΄ λλ€κ³ μκ°νλ€...
μλ μ νλλ λμΌν λΆλΆμμ λ§νμμΌλ©΄μ μκ°μ λͺ»νλκ±° 보면 κ·Έλ μ λλ‘ νμλκ² μλμλ보λ€.
μλ¬΄νΌ μ΄λ²μλ λ¬Έμ λ 6μ리μΈλ° μ°μ° κ²°κ³Όκ° 6μ리 λ―Έλ§μΌ κ²½μ°μ΄λ€.
whileμ ν΅ν΄ answer[i]μ κΈΈμ΄κ° nλ³΄λ€ μμ μ 곡백μ μμ λν΄μ μ리 μλ₯Ό λ§μΆ°μ€¬λ€.
'μ½λ©ν μ€νΈ μ°μ΅ > νλ‘κ·Έλλ¨Έμ€_2023' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] Lv1. νΉμ μ΅μ μ΄ ν¬ν¨λ μλμ°¨ 리μ€νΈ ꡬνκΈ° (0) | 2023.02.20 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] Lv4. μ·¨μλμ§ μμ μ§λ£ μμ½ μ‘°ννκΈ° (0) | 2023.02.20 |
[νλ‘κ·Έλλ¨Έμ€] Lv1. ν°μΌλͺ¬ (0) | 2023.02.16 |
[νλ‘κ·Έλλ¨Έμ€] Lv1. μμ£Όνμ§ λͺ»ν μ μ (0) | 2023.02.16 |
[νλ‘κ·Έλλ¨Έμ€] Lv3. ν€λΉ μ μ κ° μμ ν μ₯μ (0) | 2023.02.16 |