Test/Swift


LinkedList (연결 리스트)LinkedList 란 하나로 데이터 요소를 연결된 노드로 표현하는 방식 node(노드) : Linked List의 구성 요소, 데이터와 다음 노드가 무엇인지에 대한 정보(포인터)를 가지고 있음pointer(포인터) : 노드를 연결하는 역할. 각 노드는 다음 노드를 가르키고 있는 정보(포인터)를 가지고 있음head(헤드) : Linked List의 첫번째 노드를 가르키는 포인터data : 각 노드가 저장하는 실제 값 또는 객체Array vs LinkedList그러면 LinkedList와 우리가 평소에 사용하는 Array(배열)과 차이는 무엇일까? Array는 특정 index를 알고 있을 경우 데이터를 신속하게 접근할 수 있고, 새로운 요소 삽입이 빠르지만 크기가 고정되고..


백준에서 코테를 준비하는데 값을 가져올 때 readLine() 함수를 많이 사용해서 readLine에 관하여 포스팅하려 한다.readLine()Returns a string read from standard input through the end of the current line or until EOF is reached.→ 현재 줄의 끝 또는 EOF(End Of File)에 도달할 때까지 표준 입력에서 읽은 문자열을 반환합니다. XCode에서 사용 방법1) 프로젝트 생성 - macOS [Command Line Tool]로 생성 단일 문자열 받아오기import Foundationlet a = readLine()!print(a) 결과는 처음 커서에 원하는 값을 입력하면 출력할 수 있다. 여러 문자열 받아..


최대공약수// 최대공약수func gcd(_ a: Int, _ b: Int) -> Int{ if b == 0 { return a } else{ return gcd(b, a % b) }} 최소공배수// 최소공배수func lcm(_ a: Int, _ b: Int) -> Int{ return a * b / gcd(a, b)} 제곱수 구하기// pow 함수 두 인자 모두 소수점 형으로 변경해야 오류 발생하지 않음, 두 인자 모두 Double로 변환해서 사용가능func pow(_ x: Decimal, _ y: Int) -> Decimalfunc pow(_: Float, _: Float) -> Float 거듭제곱 구하기(루트)func sqrt(_: Double) -..

// 빈 문자열 생성var emptyString = String()let str = "Hello World!"// isEmpty : String이 빈 문자열인지 확인str.isEmpty // false// split(separator:) : String을 separator를 이용하여 나누고 배열로 출력str.split(separator: " ") // ["Hello", "World!"]// replacingOccurrences(of target: with replacement:)// target 문자열을 replacement로 바꿔서 새로운 String을 출력str.replacingOccurrences(of:" World!", with: "")// trimmingCharacters(in set:)str...


재귀함수(팩토리얼)func Factorial(_ num: Int) -> Int { if num 별 찍기let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }for i in 1...n[0] { print(String(repeating: "*", count: i))}// n = 3// *// **// *** 문자열 뒤집기func solution(_ my_string:String) -> String { var tmp = my_string.reversed() var result = "" for char in tmp{ result.append(char) } return result}..