문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 문제 풀이 Swift의 Int() 캐스팅은 +,- 부호를 지원한다. Int()로 캐스팅해준다. Int()캐스팅을 하면 Int? 값을 리턴한다. 제한 조건에 따르면 nil일 확률이 없으므로 강제 언래핑해준다. 혹은 옵셔널 언래핑을 해준다. 코드 강제 언래핑 func solution(_ s:String) -> Int { return Int(s)! } guard 문을 사용한 옵셔널 언래핑 func solution(_ s:Stri..
이상한 문자 만들기 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 "try hello world" -> "TrY HeLlO WoRlD" 문제 풀이 입력으로 들어온 문자열을 components(separatedBy: " ")를 사용해 공백에 따라 나누어준다. ["try", "hello", "world"] 로 나누어져있다..
문자열 다루기 기본 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 문제 풀이 String의 count 메소드를 사용해 길이를 확인한다. 4 혹은 6이므로 or 문을 사용한다 문자열을 Int로 캐스팅했을 때 정수로 바꿀 수 없으면 nil을 리턴한다. 따라서 nil 아니면 정수를 가지는 것이므로 1번 조건과 and 문으로 묶어 준다. 코드 func solution(_ s:String) -> Bool { return (s.count == 4 || s.count == 6) && In..
약수의 합 문제 설명 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 문제 풀이 약수를 구하는 방법으로 for-in 루프를 사용해 나머지가 0 이면 배열에 추가해주었다. 배열 reduce 메소드를 사용해 합을 구해주었다 제한 사항에 따라 n 이 0 일 때 예외처리를 해주었다. 코드 import Foundation func solution(_ n:Int) -> Int { if (n == 0) { return 0 } var divisor:[Int] = [] for i in 1...n { if(n % i == 0){ divisor.append(i) } } let result = divisor.reduce(0) ..
두 개 뽑아서 더하기 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 문제 풀이 두 가지 방법으로 접근했다. 첫 번째는 Set을 이용했다. 알다시피 Set은 중복되는 항목을 가지지 않는다. for 루프를 사용해 numbers 배열을 돌며 두 개의 값을 더한다. Set의 insert 메소드를 사용해 합한 값을 Set에 넣어준다. 이 때 중복되면 하나만 남아있는다. 배열로 변환해주고 문제의 조건에 맞게 오름차순 정렬을..
자릿수 더하기 문제 설명 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. 제한사항 N의 범위 : 100,000,000 이하의 자연수 문제 풀이 입력 인자는 상수이기 때문에 변수 num을 선언해 n을 넣어준다. 반복문을 사용해 num 을 10으로 나눈 나머지 (자릿수)를 구하고 num을 10으로 나누어준다. 코드 import Foundation func solution(_ n:Int) -> Int { var answer:Int = 0 var num = n while(num > 0){ answer += num % 10 num = num / 10 } return ans..
- Total
- Today
- Yesterday
- 부스트캠프iOS
- Swift
- swiftUI 기초
- 코딩테스트
- Swift 디자인 패턴
- TODO
- 개발
- 날씨어플
- Combine
- Swift DocC
- 디자인 패턴
- 코딩 테스트
- 책
- 책리뷰
- 프로그래머스
- 앱개발
- 필독서
- 애플
- SwiftUI
- 코딩
- vapor
- 부스트캠프7기
- UX
- Swift공식문서
- Swift 서버
- 부스트캠프
- ios
- todo앱
- 책후기
- Swift문법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |