목록전체 글 (255)
HIT해
https://www.acmicpc.net/problem/2331 문제 접근값들을 배열에 저장하고 저장하는 순간 이미 배열에 들어있는 숫자라면 반복이 생겼다고 판단해내장함수 firstIndex(of)를 활용해 인덱스를 찾아서 출력하기로함. import Foundationfunc main() { let NM = readLine()!.split(separator: " ").map { Int($0)! } let (N,M) = (NM[0] , NM[1]) var result : [Int] = [] func repeatNum(_ num : String) { let xyz = num.map{ Int(String($0))! } var sum ..
https://school.programmers.co.kr/learn/courses/30/lessons/43165?language=swift 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 간단하게 2차원 배열이 아니라 1차원 배열 DFS 문제를 풀어보았다. DFS란? (Depth First Search )시작 정점의 한 방향으로 갈 수 있는 경로가 있는 곳까지 깊이 탐색해 가다가 더 이상 갈 곳이 없게 되면, 가장 마지막에 만났던 갈림길 간선이 있는 정점을 되돌아와서 다른 방향의 정점으로 탐색을 계속 반복하여 결국 모든 정점을 방문하는 순회 방법 자바에서 공..
https://www.acmicpc.net/problem/1260 Swift로 DFS BFS 는 처음 풀어본다. 한번 기본적인 준비물을 알아보자. DFS인접리스트시작 정점방문 배열 BFS인접리스트시작 정점방문 배열큐 DFS의 경우 방문 정점에 속한 하나의 정점의 또 다른 간선들을 다 확인하고 다음 간선을 확인하고BFS의 경우 방문 정점에 속한 모든 정점을 확인하고 연결된 다음 간선으로 이동한다. DFS 코드import Foundationfunc main() { let input = readLine()!.split(separator: " ").map { Int($0)! } let (N, M, V) = (input[0], input[1], input[2]) // 인접 리스트를 담은 그래프 ..
깃허브의 Example_Search 예제를 보고 구현을 해보자. struct Peperoni: Decodable, Equatable, Sendable { var message : String}@DependencyClientstruct TmpClient { var regist: @Sendable () async throws -> Peperoni}// 실제 통신 전 테스트extension TmpClient: TestDependencyKey { // 여기서의 Self는 TmpClient static let previewValue = Self() static let testValue = Self()}extension DependencyValues { var tmpClient: Tmp..
이전 포스팅 영상을 본 사람이 있다면 궁금했을 수도 있다. 3D 펫말에 어떻게 텍스트를 집어넣지??? 나도 어떻게 집어넣을까 많은 고민을 했다.. ZStack에 2D 텍스트를 기울여지게 띄워놓을까..? -> 회전했을때 텍스트가 붕 뜨게 될 것이다. 찾아보니 SceneKit에 3D Text를 출력하는 기능이 있었다. ( 아니 이런건 왜 있는거야.. ) 두가지 방법이 있었다.CATextLayer로 구현하기SCNText로 구현하기SCNText가 더 최신 기술이고 메서드 사용도 더 용이해보여 SCNText로 해결해보기로 했다. https://developer.apple.com/documentation/scenekit/scntext SCNText | Apple Developer DocumentationA geom..
https://school.programmers.co.kr/learn/courses/30/lessons/120906 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import Foundationfunc solution(_ n: Int) -> Int { var result: [Int] = [] // 숫자를 문자열로 변환한 다음, 각 문자를 Int로 변환하여 배열로 저장 result = String(n).compactMap { Int(String($0)) } // 예제: 각 자리수의 합을 반환하는 것으로 설정 retur..
https://developer.apple.com/documentation/scenekit/scnaction SCNAction | Apple Developer DocumentationA simple, reusable animation that changes attributes of any node you attach it to.developer.apple.com SceneView에서 보여주고 있는 모델 안의 노드들중 특정 노드를 클릭했을때 다른 반응을 연출해야하는 상황이 있었다. 이를 해결하기위해 두가지 방법을 생각했다.모델별 SceneView를 불라와서 ZStack으로 감싼다.하나의 SceneView를 불러오고 모델속 노드 터치를 감지한다. 1의 방법이 구현은 더 쉽겠지만 ZStack으로 감쌋을때 뒤에..
https://school.programmers.co.kr/learn/courses/30/lessons/120817 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr import Foundationfunc solution(_ numbers:[Int]) -> Double { var sum = 0 for i in numbers { sum += i } return Double(sum)/Double(numbers.count)} 정답을 소수로 만들려면 Double Double 형변환을 해주면 된다.