λ¬Έμ μ€λͺ
λΉλ°μ§λ
λ€μ€λ νμ νλ‘λκ° λΉμκΈμ μ¨κ²¨λλ μ₯μλ₯Ό μλ €μ€ λΉλ°μ§λλ₯Ό μμ λ£μλ€. κ·Έλ°λ° μ΄ λΉλ°μ§λλ μ«μλ‘ μνΈνλμ΄ μμ΄ μμΉλ₯Ό νμΈνκΈ° μν΄μλ μνΈλ₯Ό ν΄λ ν΄μΌ νλ€. λ€νν μ§λ μνΈλ₯Ό ν΄λ ν λ°©λ²μ μ μ΄λμ λ©λͺ¨λ ν¨κ» λ°κ²¬νλ€.
- μ§λλ ν λ³μ κΈΈμ΄κ° 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] |
μΆλ ₯ | ["######", "### #", "## ##", " #### ", " #####", "### # "] |
νμ΄:μ°μ arr1κ³Ό arr2μ 0~λκΉμ§ 2μ§μλ‘ κ° κ° λ°κΎΌ κ°μ IntνμΌλ‘ λ³νν΄ a,bμ λ΄λλ€.
κ·Έ λ€μ λ°κΎΌ κ°μ λν΄μ StringμΌλ‘ λ³νν΄ cμ λ£μ΄μ€λ€.
κ·Έ λ€μ cμ μλ κ²λ€ μ€ 1,2λ©΄ #μΌλ‘ 0μ΄λ©΄ 곡백μΌλ‘ ν΄μ strμ μ°¨λ‘λ‘ λν΄μ€λ€. μ΄μ§μμ΄κΈ° λλ¬Έμ 0μλλ©΄ 1μ΄λκΉ 1,2λλ 0μΌλ‘ κ°μ΄ λμ¨λ€.(λνκ°)
κ·Έλ° λ€ nλ³΄λ€ strκΈΈμ΄ μ§§λ€λ©΄ μΌλ§νΌ 짧μμ§ μ¬μ μμ 곡백μ λ£μ΄μ€λ€.
κ·Έλ¦¬κ³ answerμ μ°¨λ‘λ‘ λ£μ΄μ€ λ€ strμ λ€μ ""μΌλ‘ λ§λ€μ΄μ£Όλ κ²μ λ°λ³΅νλ€
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
|
func solution(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] {
var answer: [String] = []
var str = String()
let a = Int(String(arr1[i],radix: 2))!
let b = Int(String(arr2[i],radix: 2))!
let c = String(a+b)
for i in c{
if i == "1" || i == "2" {
str += "#"
}else{
str += " "
}
}
str = " \(str)"
print(str)
}
}
str = ""
}
return answer
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
|
mapκ³Ό filter reduceλ₯Ό μ΄μ©νμΌλ©΄ λ μ§§κ² νμ μλ μμ§λ§ κ·Έλ₯ forλ¬Έ ifλ¬Έ μ¬μ©ν΄μ νλ κ²λ λμμ§ μμ λ―
μ΅λν μ€μ΄λ©΄ μ€μ΄λλ° κ± κ°λ μ±μ μν΄ νμ΄μ μ
λ€λ₯Έ μ¬λμ νμ΄
λ±ν μμ
'π Problem Solution > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
2018 KAKAO BLIND RECRUITMENT [1μ°¨] λ€νΈκ²μ (0) | 2020.03.06 |
---|---|
2019 KAKAO BLIND RECUITMENT μ€ν¨μ¨ Swift (0) | 2020.03.05 |
νλ‘κ·Έλλ¨Έμ€ μμ° Swift (0) | 2020.03.01 |
νλ‘κ·Έλλ¨Έμ€ μ§μ¬κ°ν λ³μ°κΈ° Swift (0) | 2020.03.01 |
νλ‘κ·Έλλ¨Έμ€ xλ§νΌ κ°κ²©μ΄ μλ nκ°μ μ«μ Swift (0) | 2020.03.01 |
λκΈ