목록전체 글 (222)
쥐수의 공부노트
기본적인 앱에서 디자인적인 뼈대를 구성하는 위젯이 바로 Scaffold이다.기본적인 material design의 시각적인 레이아웃 구조를 실행한다. material design은 구글에서 자주쓰는 디자인 양식이나 아이콘을 칭한다.MaterialApp 위젯과 Scaffold 위젯에 대해 알아두는 편이 좋다.MaterialApp은 앱으로써 기능을 할 수 있도록 해주는 뼈대.Scaffold는 구성된 앱에서 디자인적인 부분에서의 뼈대. class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: Scaffold( appBar: AppBar( ..
기초문법행의 끝에는 세미클론을 꼭 붙이기함수는 중괄호를 이용주석은 //출력 함수는 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..