a라는 숫자와 b라는 숫자의 or 연산 -> num1 | num2
이진법 변환 -> String(n: Int, radix: Int)
특정 요소로 특정 길이의 String을 만드는 법: String(repeating: String, count: num)
초기값 + map의 개념: reduce(""){ }
func solution(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] {
let answer:[String] = (0..<n).map {
let binary = String(arr1[$0] | arr2[$0], radix: 2)
let beforeAnswer = String(repeating: "0", count: n - binary.count) + binary
return beforeAnswer.reduce(""){ $0 + ($1 == "0" ? " " : "#") }
}
return answer
}
'Algorithm' 카테고리의 다른 글
programmers - 나누어 떨어지는 숫자 배열 [Swift] (0) | 2021.07.02 |
---|---|
프로그래머스 - 다트 게임[Swift] (0) | 2021.07.01 |
프로그래머스 - 두 개 뽑아서 더하기 [Swift] (0) | 2021.06.29 |
프로그래머스 - 3진법 뒤집기 [Swift] (0) | 2021.06.27 |
프로그래머스 - 실패율 [Swift] (1) | 2021.06.27 |
최근댓글