목록전체 글 (210)
쥐수의 공부노트
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cA9uoF/btsjmCUhJ3o/jbpDs68QSnJTFSN5Owsik0/img.png)
정답 : let n = Int(readLine()!)! var array : [Int] = [] var pos = 0 func push(num:Int) { array.append(num) pos += 1 } func pop() { var result = -1 if pos != 0 { result = array[pos-1] } print(result) if result != -1 { array.remove(at: pos-1) pos -= 1 } } func size() { var result = array.count print(result) } func empty() { if array.count == 0 { print(1) } else { print(0) } } func top() { var result..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cxy0jP/btsiOKxNy5L/H87Is6IaJowjaVZAQEfwa1/img.png)
정답 : let n = Int(readLine()!)! var array : [Int] = [] var sum = 0 var dict = [Int:Int]() for _ in 0.. 1 { print(mode[1]) } else { print(mode[0]) } let range = array.max()! - array.min()! print(range) 더보기 TMI : Dictionary를 이용해서 최빈값을 구하는 과정을 보자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BhiUE/btsiOeFYGZS/aLhHIzE9shYAdo6vAF22I0/img.png)
첫번째 풀이 : let n = Int(readLine()!)! var array : [String] = [] var check = false var member = Set() for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cfSBCb/btsiBJUuMqL/JmbSBHPbKvLoaSGMTGAK3k/img.png)
정답 : let n = Int(readLine()!)! var array = Set() var num = 0 var count = 0 for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cGSvTF/btsivREfhon/nRyIrRk86plcKt7srzO7lK/img.png)
정답 : let n = Int(readLine()!)! let input = readLine()!.split(separator: " ").map{Int($0)!}.sorted() var result = 0 if input.count == 1 { result = input[0] * input[0] } else { result = input[0] * input[input.count-1] } print(result) 더보기 TMI : 모든 코딩테스트 문제가 브론즈 단계였으면 좋겠다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bijulL/btsisNcfh7F/zvg23TX4PWuRckccd6tODK/img.png)
정답 : var array = Array(repeating: Array(repeating: 0, count: 31), count: 31) var result : [Int] = [] for i in 0...30 { for j in 0...i { if i == j || j == 0 { array[i][j] = 1 } else { array[i][j] = array[i-1][j-1] + array[i-1][j] } } } let n = Int(readLine()!)! for _ in 0..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IIzPG/btsitAjpIEM/mkylfJxzxPfyilXGzza0d0/img.png)
정답 : let n = Int(readLine()!)! var array = Array(repeating: 0, count: 1000001) var pre = Array(repeating: 0, count: 10000001) var result : [Int] = [] array[1] = 0 if n == 1 { print(array[1]) print(1) } else { for i in 2...n { array[i] = array[i-1] + 1 pre[i] = i - 1 if i % 3 == 0 && array[i] > array[i/3] + 1{ array[i] = array[i/3] + 1 pre[i] = i/3 } if i % 2 == 0 && array[i] > array[i/2] + 1{ ar..