2025/06/05 2

58. 스파르타 코딩 클럽 - 모의 면접 스터디 #1

📚 모의 면접 스터디[ 질문 ]protocol에 대해서 설명해 주세요.A. Swift의 protocol(프로토콜)은 특정 속성이나 메서드를 요구사항으로 정의해 두고, 해당 프로토콜을 채택한 타입(클래스, 구조체, 열거형)이 이 요구사항을 구현하도록 강제하는 일종의 설계도입니다. 특징 설명다형성프로토콜을 타입처럼 사용 가능 (예: 함수 매개변수, 배열 등)다중 채택하나의 타입이 여러 프로토콜을 채택 가능클래스 한정class로 한정할 수 있음: protocol SomeProtocol: AnyObjectOptional 요구사항@objc와 함께 사용 시 메서드를 선택적으로 구현 가능 (단, 클래스 전용) 프로토콜을 사용하는 이유유연한 설계 – 다양한 타입이 같은 기능을 구현하게 할 수 있음.코드 재사용성 증..

34. 스파르타 코딩 클럽 - 6월 5일 코딩테스트 연습 (코드카타)

❓ 오늘의 문제1. 자연수 뒤집어 배열로 만들기자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를 들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.제한 조건n은 10,000,000,000이하인 자연수입니다.나의 정답 코드func solution(_ n: Int64) -> [Int] { return String(n).reversed().compactMap { Int(String($0)) }} ✓ TIL[ 코드 설명 ]1 - String(n)// Int64 타입의 숫자 n을 문자열로 변환한다.// 12345 -> "12345"2 - .reversed()// 문자열을 뒤집는다. reversed는 콜렉션 타입을 반환// "12345".reversed() -> ["5..