일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 | 29 | 30 |
Tags
- supervisely
- SwiftUI
- swift 시작
- 프로그래머스
- c언어
- 스위프트
- coco 데이터셋
- roboflow
- 파이썬
- 문제
- fast.ai
- 카카오
- Siwft
- swift
- 프로그래머스 답
- Kakao
- 날씨 앱
- 카카오 2019
- 카카오 2021
- ios 개발 시작
- 최솟값 만들기
- 이미지학습
- swift 배열
- 카카오 2018
- 카카오 2020
- kakao 2018
- Python
- 데이터셋 만들기
- 머신러닝
- 소수
Archives
- Today
- Total
잡초의 일지
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2018 KAKAO BLIND RECRUITMENT -> [1차] 비밀지도 본문
[코딩] 문제풀기/Swift
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2018 KAKAO BLIND RECRUITMENT -> [1차] 비밀지도
JabCho 2021. 2. 20. 09:02728x90
반응형
SMALL
minsone.github.io/mac/ios/swift-advanced-operators-summary
여기 있는것처럼 이진수 연산을 해서 or연산자로 풀려고 했는데,
Int를 Int8로 ..(혹은 다른것으로도) 바꾸는 방법을 찾지 못했다..
십진수를 이진수로 바꾸는 방법들은 모두 문자열을 반환했다.
따라서 마땅한 방법을 찾지 못해, 십진수를 이진수 문자열로 바꾸고, 문자열끼리 비교하기로 하였다.
업데이트 후, 바뀐 함수나 타입 등이 아직 어색하다.
func solution(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] {
func pad(string : String, toSize: Int) -> String { // 이 함수는 찾아서 사용했다.
var padded = string
for _ in 0..<(toSize - string.count) {
padded = "0" + padded
}
return padded
}
var answer: [String] = []
var binStr1: [String] = []
var binStr2: [String] = []
var res: String = ""
for arr in arr1{
binStr1.append(pad(string: String(arr, radix: 2), toSize: n))
}
for arr in arr2 {
binStr2.append(pad(string: String(arr, radix: 2), toSize: n))
}
for i in 0..<binStr1.count {
res = ""
for _ in binStr1[i]{
let a = binStr1[i][binStr1[i].startIndex]
let b = binStr2[i][binStr2[i].startIndex]
if ((a == "0") && (b == "0")) {
res += " " // 0
}else{
res += "#" // 1
}
binStr1[i].remove(at: binStr1[i].startIndex)
binStr2[i].remove(at: binStr2[i].startIndex)
}
answer.append(res)
}
return answer
}
실행시키고 보니, 시간이 오래걸렸다.
더 빠르게 실행할 수 있는 방법을 찾아봐야겠다.
728x90
반응형
LIST
'[코딩] 문제풀기 > Swift' 카테고리의 다른 글
[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> 소수 찾기 (0) | 2021.05.18 |
---|---|
[Swift] 프로그래머스 | 코딩테스트 연습 -> 연습문제 -> x만큼 간격이 있는 n개의 숫자 (0) | 2021.05.17 |
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2019 KAKAO BLIND RECRUITMENT -> 실패율 (0) | 2021.02.20 |
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2021 KAKAO BLIND RECRUITMENT -> 신규 아이디 추천 (0) | 2021.02.20 |
[Swift] 프로그래머스 | 코딩테스트 연습 -> 2020 카카오 인턴십 -> 키패드 누르기 (0) | 2021.02.19 |
Comments