전체 글
-
import Foundation func solution(_ s:String) -> Int { var count = 0 var s = s for _ in 0..
[Swift] 괄호 회전하기import Foundation func solution(_ s:String) -> Int { var count = 0 var s = s for _ in 0..
2023.02.04 -
import Foundation func solution(_ numbers:[Int]) -> String { let result = numbers.map { String($0) }.sorted { $0+$1 > $1+$0 }.joined() return result.first == "0" ? "0" : result }
[Swift] 가장 큰 수import Foundation func solution(_ numbers:[Int]) -> String { let result = numbers.map { String($0) }.sorted { $0+$1 > $1+$0 }.joined() return result.first == "0" ? "0" : result }
2023.02.04 -
func solution(_ msg:String) -> [Int] { var i = 0 var str = "" var msg = Array(msg) var result = [Int]() var dict: [String: Int] = ["A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6, "G": 7, "H": 8, "I": 9, "J": 10, "K": 11, "L": 12, "M": 13, "N": 14, "O": 15, "P": 16, "Q": 17, "R": 18, "S": 19, "T": 20, "U": 21, "V": 22, "W": 23, "X": 24, "Y": 25, "Z": 26] while i < msg.count { let c = String(msg[i..
[Swift] 압축func solution(_ msg:String) -> [Int] { var i = 0 var str = "" var msg = Array(msg) var result = [Int]() var dict: [String: Int] = ["A": 1, "B": 2, "C": 3, "D": 4, "E": 5, "F": 6, "G": 7, "H": 8, "I": 9, "J": 10, "K": 11, "L": 12, "M": 13, "N": 14, "O": 15, "P": 16, "Q": 17, "R": 18, "S": 19, "T": 20, "U": 21, "V": 22, "W": 23, "X": 24, "Y": 25, "Z": 26] while i < msg.count { let c = String(msg[i..
2023.02.04 -
func solution(_ cacheSize:Int, _ cities:[String]) -> Int { var time = 0 var cache = [String]() var cities = cities.map { $0.lowercased() } for city in cities { if cache.contains(city) { time += 1 cache.remove(at: cache.firstIndex(of: city)!) cache.append(city) } else { time += 5 cache.append(city) if cache.count > cacheSize { cache.removeFirst() } } } return time }
[Swift] [1차] 캐시func solution(_ cacheSize:Int, _ cities:[String]) -> Int { var time = 0 var cache = [String]() var cities = cities.map { $0.lowercased() } for city in cities { if cache.contains(city) { time += 1 cache.remove(at: cache.firstIndex(of: city)!) cache.append(city) } else { time += 5 cache.append(city) if cache.count > cacheSize { cache.removeFirst() } } } return time }
2023.02.04 -
오늘 해볼것은 커스텀 테이블뷰 셀을 만들고 하나의 테이블뷰에 여러개의 셀을 등록하고 따로 보여주는 방법을 배워보자 커스텀 셀을 만드는 방법은 여러가지가 있는데 가장 쉬운 방법은 저번에 사용했던 스토리보드의 테이블뷰에서 Prototype Cells로 cell을 만드는 것이다. 또 다른 방법으로는 인터페이스 빌더로 만든뒤 tableView 커스텀 셀을 등록하는 것이다 XIB 파일을 같이 만들면 내가 설정한 이름의 커스텀클래스와 연결된 셀을 보여준다. 간단한 라벨을 추가한뒤 identifier도 설정해주자 이렇게되면 커스텀셀은 완성하였고 이제 tableView에게 내가 만든 커스텀셀을 알려주어야 한다. tableView.register로 내가 만든 셀을 등록할 수 있다. 우리는 xib파일로 셀을 만들었기 때문..
[iOS] 커스텀 UITableViewCell 만들기 및 하나의 테이블뷰에 여러개의 셀 보여주기오늘 해볼것은 커스텀 테이블뷰 셀을 만들고 하나의 테이블뷰에 여러개의 셀을 등록하고 따로 보여주는 방법을 배워보자 커스텀 셀을 만드는 방법은 여러가지가 있는데 가장 쉬운 방법은 저번에 사용했던 스토리보드의 테이블뷰에서 Prototype Cells로 cell을 만드는 것이다. 또 다른 방법으로는 인터페이스 빌더로 만든뒤 tableView 커스텀 셀을 등록하는 것이다 XIB 파일을 같이 만들면 내가 설정한 이름의 커스텀클래스와 연결된 셀을 보여준다. 간단한 라벨을 추가한뒤 identifier도 설정해주자 이렇게되면 커스텀셀은 완성하였고 이제 tableView에게 내가 만든 커스텀셀을 알려주어야 한다. tableView.register로 내가 만든 셀을 등록할 수 있다. 우리는 xib파일로 셀을 만들었기 때문..
2023.02.04 -
1. 프로젝트 생성 2. 스토리보드 삭제 3. Info.plist 에서 Stroyboard Name 삭제 4. 프로젝트 설정 Build Settings에서 Info.plist Values에서 UIKit Main Stroyboard File Base Name 삭제 5. SceneDelegate.swift에서 시작 뷰컨트롤러 설정 import UIKit class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)..
[iOS] Xcode Stroyboard 없이 시작하기1. 프로젝트 생성 2. 스토리보드 삭제 3. Info.plist 에서 Stroyboard Name 삭제 4. 프로젝트 설정 Build Settings에서 Info.plist Values에서 UIKit Main Stroyboard File Base Name 삭제 5. SceneDelegate.swift에서 시작 뷰컨트롤러 설정 import UIKit class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions)..
2023.02.02 -
let stackView = UIStackView() // 각 뷰들의 간격 설정 stackView.spacing = CGFLoat // 축 방향 설정 stackView.axis = .원하는 값 // 정렬 방향 설정 stackView.alignment = .원하는 값 // 각 뷰들을 어떻게 분배 할것인지 stackView.distribution = .원하는 값
[iOS] UIStackViewlet stackView = UIStackView() // 각 뷰들의 간격 설정 stackView.spacing = CGFLoat // 축 방향 설정 stackView.axis = .원하는 값 // 정렬 방향 설정 stackView.alignment = .원하는 값 // 각 뷰들을 어떻게 분배 할것인지 stackView.distribution = .원하는 값
2023.01.23 -
var textField = UITextField() // 플레이스 홀더 textField.placeholder = "원하는 내용" // 테두리 스타일 textField.borderStyle = .원하는 스타일 // 테두리 색상 textField.layer.borderColor = UIColor.원하는색상.cgColor // 테두리 두께 textField.layer.borderWidth = Float // 수직 방향 텍스트 배열 위치 textField.contentVerticalAlignment = .원하는 위치 // 내부에 클리어버튼 표시 textField.clearButtonMode = .원하는 스타일 // 알파벳 문자열 입력 시 글자 설정 textField.autocapitalizationType ..
[iOS] UITextFieldvar textField = UITextField() // 플레이스 홀더 textField.placeholder = "원하는 내용" // 테두리 스타일 textField.borderStyle = .원하는 스타일 // 테두리 색상 textField.layer.borderColor = UIColor.원하는색상.cgColor // 테두리 두께 textField.layer.borderWidth = Float // 수직 방향 텍스트 배열 위치 textField.contentVerticalAlignment = .원하는 위치 // 내부에 클리어버튼 표시 textField.clearButtonMode = .원하는 스타일 // 알파벳 문자열 입력 시 글자 설정 textField.autocapitalizationType ..
2023.01.23