목록전체 글 (205)
쥐수의 공부노트
기초문법행의 끝에는 세미클론을 꼭 붙이기함수는 중괄호를 이용주석은 //출력 함수는 printf()문자열은 ''변수문자 : String숫자 : number , int , double불리언 : boolean열거형 : List(Array) , Set , Map var 키워드를 이용한 변수 선언var name = '지수'; // Stringvar age = 26; // Intvar list = ['인천','광명','시흥']; // Listvar image = { 'tags' : ['인천'], 'url' : '주소'}; final과 const 키워드를 이용한 변수 선언final name = '지수';final String name = '지수';const name = '지수';const String name..
졸업작품 발표를 끝나고 나서, 코딩테스트를 공부하기 위해 인터넷을 서치했는데, 굉장히 좋은 프로그램을 하나 찾게 되었다. 바로 , 백준이랑 프로그래머스 문제를 풀고 제출하여 정답이 되면 자동으로 git에 올라가는 프로그램이다!! 따라서, 일단 기초를 다시 잡고 올라가기 위해 프로그래머스 문제도 Level 0부터 조금씩 풀어갈 예정이다. 자동으로 commit 되기에 git 주소를 올려 한번에 정리하려고 한다. 문제 풀이가 궁금하신 분은 제 git 사이트를 올려놓을테니 참고가 되면 좋겠습니다. https://github.com/jisssuu/codingTest
정답 : let num = readLine()!.split(separator: " ").map { Int($0)! } let row = num[0] let col = num[1] var array: [[Int]] = [] var visited = Array(repeating: Array(repeating: false, count: col), count: row) var queue: [(Int, Int)] = [] var count = 0 for _ in 0..
정답 : import Foundation // 1926번 let num = readLine()!.split(separator: " ").map{Int($0)!} let row = num[0] let col = num[1] var array = [[Int]]() var queue = [(Int,Int)]() var visited = Array(repeating: Array(repeating: false, count: col), count: row) var count = 0 var big = 0 for _ in 0..
정답 : let input = readLine()!.split(separator: " ").map{Int($0)!} let n = input[0] let m = input[1] let array = readLine()!.split(separator: " ").map{Int($0)!}.sorted() var st = 0 var ed = array[n-1] func solve(x : Int) -> Bool { var cur = 0 for i in 0.. x { cur += array[i] - x } else { continue } } return cur >= m } while st < ed { var mid = (st + ed + 1) / 2 if solve(x: mid) { st = mid } else {..
정답 : let input = readLine()!.split(separator: " ").map{Int($0)!} let k = input[0] let n = input[1] var st = 1 var ed = 0x7fffffff var array = [Int]() for _ in 0.. Bool { var cur = 0 for i in 0..=n } while st < ed { var mid = (st + ed + 1) / 2 if solve(x: mid) { st = mid } else { ed = mid - 1 } } print(st) 해당 문제는 위의 그래프를 전적으로 이용한다. 개수에 가장 가까운 수를 찾으면 되는 부분이다. 따라서 우리는 st를 1로 ed 를 최대의 정수로 진행하여 그 중간값..
정답 : let n = Int(readLine()!)! let array = readLine()!.split(separator: " ").map{Int($0)!}.sorted() let m = Int(readLine()!)! let array2 = readLine()!.split(separator: " ").map{Int($0)!} func binary(tar : Int) -> Int { var st = 0 var ed = n-1 while(st tar { ed = mid - 1 } else { return 1 } } return 0 } for i in 0..
정답 : let n = Int(readLine()!)! let distance = readLine()!.split(separator: " ").map{Int($0)!} let price = readLine()!.split(separator: " ").map{Int($0)!} var result = 0 var minValue = price[0] for i in 0.. price[i] { minValue = price[i] } result += minValue * distance[i] } print(result) 해당 문제는 distance와 price를 곱한 뒤 result에 더하면 된다. 하지만, 가격을 측정해야 하기에, minValue 와 다음 주유소의 가격을 비교하여, 가격이 낮은 주유소의 값을 가져..