Swift 43

[iOS / Swift] 102. Output

102. Output 2차원 배열 정수 - 열은 띄어쓰고 다음 행은 new line let numberArray : [[Int]] = [[1,2,3], [4,5,6]] for i in numberArray { for j in i { print(j, terminator: " ") } print() } 또는 numberArray.forEach { $0.forEach { print($0, terminator: " ") } print() } 또는 for line in numberArray { print(line.map { String($0) }.joined(separator: " ")) } 또는 numberArray.forEach { print($0.map { String($0) }.joined(separato..

Swift 문법 예시 2022.01.17

[iOS / Swift] 101. Input

101. Input 한 줄 정수 하나 입력받을 때 let number = Int(readLine()!)! 문자열 한 줄 입력받을 때 let string = readLine()! n개의 줄, 정수 하나씩 입력받을 때 let n = Int(readLine()!)! var intArray = [Int]() for i in 0 ..< n { let value = Int(readLine()!)! intArray.append(value) } 또는 let n = Int(readLine()!)! var intArray = [Int](repeating: 0, count: n) for i in 0 ..< n { let value = Int(readLine()!)! intArray[i] = value } 또는 let n =..

Swift 문법 예시 2022.01.17

[iOS / Error] Expected to decode Double but found a string/data instead 에러 해결

서버와의 통신을 통해서 데이터를 디코딩할 때 해당 에러가 발생했습니다. 찾아보니 Date 타입을 디코딩할 때 생기는 에러였습니다. 해당 에러를 해결해보겠습니다. 간단한 예시로 설명하겠습니다. struct MovieData: Codable { var movie: [Movie] } struct Movie: Codable { var typeNumber: Int var startTime: Date var type: String var name: String } var json = """ { "movie": [ { "typeNumber": 1, "startTime": "2021-11-01T14:00:00Z", "type": "해외", "name": "듄" }, { "typeNumber" : 2, "startTim..

Error 2021.11.01

[iOS / Error] Expected to decode Array<Any> but found a dictionary instead 에러 해결

API를 연동해서 데이터를 가져올 때, 데이터를 디코딩할 때 해당 에러가 발생했습니다. 찾아보니 데이터가 Dictionary 타입인데 Array 타입으로 디코딩할 때 생기는 문제였습니다. 해당 에러를 해결해보겠습니다. 간단한 예시로 설명하겠습니다. struct MovieData: Codable { var movie: [Movie] } struct Movie: Codable { var typeNumber: Int var type: String var name: String } var json = """ { "movie": [ { "typeNumber": 1, "type": "해외", "name": "듄" }, { "typeNumber" : 2, "type" : "국내", "name" : "보이스" } ] ..

Error 2021.11.01

[백준 18428] 감시 피하기 (Swift)

문제 : https://www.acmicpc.net/problem/18428 18428번: 감시 피하기 NxN 크기의 복도가 있다. 복도는 1x1 크기의 칸으로 나누어지며, 특정한 위치에는 선생님, 학생, 혹은 장애물이 위치할 수 있다. 현재 몇 명의 학생들은 수업시간에 몰래 복도로 빠져나왔는데, 복 www.acmicpc.net 1. 문제 이해하기 NxN 크기의 그래프가 있습니다. 각 칸에는 선생님(T), 학생(S), 복도(X)가 존재하고 복도에 장애물을 세워서 선생님의 감시를 피하고자 합니다. 각 선생님은 자신의 위치에서 상, 하, 좌, 우 4가지 방향으로 감시를 진행하고 아무리 멀리 있더라도 장애물로 막히기 전까지 학생들을 모두 감시할 수 있습니다. 학생들은 복도의 빈칸 중에서 장애물을 설치할 위치를..

Algorithm/Swift 2021.10.01

[Programmers] 여행경로 (Swift)

문제 : https://programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr 1. 문제 이해하기 항상 "ICN" 공항에서 출발합니다. 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2..

Algorithm/Swift 2021.09.09

[Programmers] H-Index (Swift)

문제 : https://programmers.co.kr/learn/courses/30/lessons/42747 코딩테스트 연습 - H-Index H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표 programmers.co.kr 1. 문제 이해하기 해당 문제는 이해만 제대로 했다면 어렵지 않게 풀이할 수 있습니다. 어떤 과학자가 발표한 논문 n 편 중, 자연수로 시작하는 인덱스 h를 기준으로 h이상 인용된 논문이 h 편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값 리턴 예시로 더 자세하게 설명하겠습니다. 2. 문제 풀이 생각하기 처..

Algorithm/Swift 2021.09.09

[Programmers] 단어 변환 (Swift)

문제 : https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr 1. 문제 이해하기 두 단어 begin, target, 단어의 집합 words가 주어집니다. begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 해당 조건으로만 단어를 변환할 수 있습니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수..

Algorithm/Swift 2021.09.07

[Programmers] 네트워크 (Swift)

문제 : https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr 1. 문제 이해하기 노드와 간선으로 이어져 있는 트리(네트워크)의 개수를 리턴하는 문제 컴퓨터의 개수 n은 1 이상 200 이하인 자연수 각 컴퓨터는 0부터 n-1인 정수로 표현 i번 컴퓨터와 j번 컴퓨터가 연결되어 있으면 computers[i][j]를 1로 표현 computer[i][i]는 항상 1 2. 문제 풀이 생각하기 처음에는 백준처럼 모든..

Algorithm/Swift 2021.09.07

[iOS / Error] Unable to load contents of file list... 에러 해결

이전 포스터에서 문제를 해결하다가 새로운 에러에 봉착했습니다. 해당 문제는 Xcode 10.2에서 디폴트로 사용되는 새로운 빌드 프로세스와 관련된 에러입니다. 해당 에러를 해결해보겠습니다. [Step 1] terminal에서 pod 파일을 포함하고 있는 경로로 이동해서 다음의 코드를 입력합니다. sudo gem update cocoapods --pre pod update [Step 2] Product -> Clean Build Folder 후 빌드 ※ 참고 출처 stackoverflow Xcode 10.2 Update issue Build system error -1: Unable to load contents of file list: input/output xcfilelist After upgradin..

Error 2021.08.19