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
}

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom