Test
import Foundationfinal class FileIO { private var buffer:[UInt8] private var index: Int init(fileHandle: FileHandle = FileHandle.standardInput) { buffer = Array(fileHandle.readDataToEndOfFile())+[UInt8(0)] // 인덱스 범위 넘어가는 것 방지 index = 0 } @inline(__always) private func read() -> UInt8 { defer { index += 1 } return buffer.withUnsafeBufferP..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 내 풀이import Foundationfunc solution(_ a:Int, _ d:Int, _ included:[Bool]) -> Int { var result = 0 if(included[0] == true){ result += a } for i in 1.. 다른 사람의 풀이import Foundationfunc solution(_ a: Int, _ d: Int, _ included: [Bool]) -> Int { return included.i..
용어 프로퍼티(property) : 클래스 / 구조체 / 열거형 등에 관련된 값 인스턴스(instance) : 클래스 / 구조체/ 열거형에서 생성된 객체 메서드(Method): 특정 타입에 관련된 함수 이니셜라이저(init) : 초기화될때의 상태를 지정 맵(Map) : 자신을 호출할 때 매개변수로 전달된 함수를 실행하여 그 결과를 다시 반환해주는 함수 필터(Filter) : 맵과 마찬가지로 새로운 컨테이너에 값을 담아 반환, 다만 맵과 다르게 특정 조건에 맞게 걸러내는 역활 리듀스(Reduce) : 컨테이너 내부의 콘텐츠를 하나로 합하는 기능을 실행하는 고차 함
func solution(_ num:Int, _ total:Int) -> [Int] { var answer = [Int]() var mid = total/num var n = num/2 if num%2 == 0{ answer = Array(mid-n+1...mid+n) } else{ answer = Array(mid-n...mid+n) } return answer } 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 참고 [프로그래머스 LV.0] 연속된 수의 합 프로그래머스 LV.0 모음 연속된 수의 합 문제 설명 연속된 세 개의 정수를 더해 12가 되는 경..
func solution(_ bin1:String, _ bin2:String) -> String { var a = Int(bin1, radix: 2)! var b = Int(bin2, radix: 2)! return String(a+b, radix: 2) } 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
func solution(_ chicken:Int) -> Int { var cnt = 0 var num = chicken while num >= 10 { cnt += num / 10 num = num / 10 + num % 10 } return cnt } 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr