목록swift (107)
HIT해

모바일 데이터베이스를 활용해서 걸음수와 현재 속도를 저장 및 불러오는 기능까지 만들었고. 눈덩이가 굴러가는 듯한 모션 만들어야했다. 1. 눈덩이가 회전하는게 느껴지도록 좀더 질감있게 만들기. 2. 속도에따라 회전하는 배경을 추가하기 3. 눈사람 몸통부분을 굴린다면 나뭇가지손이나 단추를 추가해서 회전하는것처럼 보이기 4. 눈사람 얼굴 부분이라면 얼굴이 회전하는걸 보이게하기 우선 단순하게 장식없는 눈사람 만들기 앱을 구현하는것이 목표였기떄문애 1번 방법부터 진행해보았다. 눈덩이가 회전하는게 느껴지도록 좀더 질감있게 만들기.눈사람을 조금 울퉁불통하게 만들고 질감이 느껴지도록 만들어도 컴포넌트안에서 보이는 눈의크기는 작고, 질감만으로 회전하는 듯한 모습을 보여주기는 어려웠다. dae 파일에서 scn 파일로 변환..

https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 첫 풀이photo에 담긴 배열 수만큼 result 에 합산한 값을 담아주었다. 이떄 photo에 있는 이름을 name 배열에서 firstIndex(of: 검색할값)으로 인덱스를 찾고 그리움 점수 배열에 해당 인덱스를 넣어 점수를 합산했다. func solution(_ name:[String], _ yearning:[Int], _ photo:[[String]]) -> [Int] { var result : [Int] = [] ..

https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr goal 배열을 두번 순회하면서 일치하는지 확인하고 최초 접근 인덱스 위치를 변경해 알아보려했다. 코드import Foundationfunc solution(_ cards1:[String], _ cards2:[String], _ goal:[String]) -> String { // goal을 두번 순회하면서 인덱스위치를 저장하고 그 후에 다음 요소가 존재하고 안하고를 판별해보자. var index = 0 var coun..

import Foundationvar flag = [Bool](repeating: false, count: 10001)var result : [Int] = []var nums : [Int] = []func main() { let NM = readLine()!.split(separator: " ").map { Int($0)! } let (N,M) = (NM[0], NM[1]) // N 총 숫자, M depth let XYZ = readLine()!.split(separator: " ").map { Int($0)! } nums = XYZ.sorted() backtracking(N: N, M: M, depth: 0)}func backtracking(N : Int, M ..

1. 최대 공약수let NM = readLine()!.split(separator: " ").map{ Int($0)! } var small = min(NM[0], NM[1])var large = max(NM[0], NM[1])var j = 0while(small != 0) { j = large % small large = small small = j}large // 최대 공약수 2. 최소 공배수두 수의 곱을 최대 공약수로 나누면 된다!(large * small) / gcd(large, small) // 최대 공약수 함수 3. 소수 구하기해당 수가 소수인지 아닌지 판별하는 방법은 2부터 제곱근+1 까지의 수를 나누어서 확인var num = Int(readLine()!)!for i in ..

이미지 정중앙을 도려내고 싶다면 이 코드를 사용하는 것을 추천한다. func cropImageToCenterSquare(_ image: UIImage) -> UIImage? { let imageSize = image.size let shortLength = min(imageSize.width, imageSize.height) let origin = CGPoint( x: imageSize.width / 2, y: imageSize.height / 2 ) // 잘라낼 사각형 크기를 정사각형으로 설정 let square = CGRect(origin: origin, size: CGSize(width: shortLength/2, height:..

https://www.acmicpc.net/problem/2468 접근방식BFS로 해결했고 비의 높이를 0 부터 최대 높이 이전까지 반복문을 돌려 각 상황별 영역을 비교해서 답을 구했다. import Foundationfunc main() { // 배열 크기 let size = Int(readLine()!)! var arr : [[Int]] = [] var maxHeight = 0 var safeArea = 0 let dx = [0,0,-1,1] let dy = [1,-1,0,0] for i in 0.. rain && visited[i][j] == false{ findSafeArea(..
https://www.acmicpc.net/problem/2178 DFS를 사용하면 비용을 한번 더 사용하기에 오답이 나온다.그렇기에 BFS 를 사용하고 방문배열없이 구현해보았다. 그리고 그래프가 아닌 2차원 배열이기에 방향 배열을 만들어주었다. import Foundationfunc main() { let NM = readLine()!.split(separator: " ").map{ Int($0)! } let (X,Y) = (NM[0], NM[1]) var miro : [[Int]] = [] for _ in 0.. Int{ var queue : [[Int]] = [] queue.append([0,0]) ..