본 내용은 '이것이 취업을 위한 코딩테스트다 with 파이썬' 책을 기반으로 포스팅 하였습니다.
문제
저작권 문제가 될 수 있어 문제는 삭제합니다.
풀이 코드
let n = 2
var input = [["홍길동", "95"], ["이순신","77"]]
var arr = [(String,Int)]()
var leftArrCount = 1
for i in 0..<input.count {
let data = (input[i][0], Int(input[i][1])!)
arr.append(data)
}
for i in 1..<n {
let target = arr[i]
for j in 0..<leftArrCount {
if target.1 > arr[j].1 {
continue
} else if target.1 < arr[j].1 {
arr.remove(at: i)
arr.insert(target, at: j)
break
}
}
leftArrCount += 1
}
print(arr)'Algorithm > 이코테 문제풀이' 카테고리의 다른 글
| 이진 탐색 - 부품 찾기(Swift) (0) | 2022.08.09 |
|---|---|
| 정렬 - 두 배열의 원소 교체(Swift) (0) | 2022.08.09 |
| 정렬 - 위에서 아래로(Swift) (0) | 2022.08.09 |
| DFS/BFS - 미로 탈출(Swift) (0) | 2022.08.09 |
| DFS/BFS - 음료수 얼려먹기(Swift) (0) | 2022.08.09 |