swift 비밀지도

quokka·2022년 1월 13일
0

코딩테스트

목록 보기
37/63

https://programmers.co.kr/learn/courses/30/lessons/17681

1) bitwise 연산은 10진수 Int형일때도 가능함
2) String(int, radix: n) 함수를 이용하여 n진수 형태로 변환이 가능하다.
3) int형 값의 공백 자리에 0을 추가하려면 %0Nd, %0Nld를 이용하자 N은 0의개수
4) replacingOccurrences(of: 변경될값, with: 변경할값)을 이용하여 String의 값을 변경 할수있다.

import Foundation

func solution(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] {
    var array = [String]()
    for (i1, i2) in zip(arr1, arr2) {
        let binary = Int(String(i1 | i2, radix: 2))!
        let string = String(format: "%0\(n)ld", binary)
            .replacingOccurrences(of: "1", with: "#")
            .replacingOccurrences(of: "0", with: " ")
        array.append(string)
    }
    return array
}
profile
iOS를 공부하는 개발자입니다~ㅎㅎ

0개의 댓글

관련 채용 정보