하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 문제 풀이 각 자리수의 합은 10의 나머지로 구하는 것을 알아야 한다. 인수는 상수이므로 새로운 변수 num을 선언해서 나눠주어야 한다. 코드 func solution(_ x:Int) -> Bool { var sum = 0 var num = x while (num > 0) { sum += num % 10 num /= 10 } return x%sum == ..
수박수박수박수박수박수? 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 문제 풀이 1. String 이니셜라이져 String(repeating: , count:) 를 잘 사용할 수 있는지 묻는 문제 코드 내 코드 func solution(_ n:Int) -> String { var result = String(repeating: "수박", count: n/2) if(n%2 != 0){ result = result + "수" } return result } n / 2 만큼 수박을 반복해서 ..
자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 문제 풀이 입력된 자연수를 분해해야 한다. 자연수를 10의 제곱으로 나눈 나머지가 각 자리의 수인 걸 알아야 했다. 자연수를 10으로 나누고 배열에 append로 추가해주었다. + String으로 변환하고 한 글자씩 자른 다음에 다시 Int로 변환한 다음 배열로 넣어도 되는데 굳이 타입 변환을 2번 할 필요는 없다고 생각했다. + n이 Int64라 그냥 사용하면 에러가 발생해 Int로 캐스팅해주었다. 코드 func solution(_ n:Int64) -> [Int]..
가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. 문제 풀이 String의 가운데 글자에 접근한다. Swift는 []로 바로 접근이 불가능하기 때문에 배열로 바꿔서 접근한다. 문자열이 홀수일 경우 하나만 result에 추가하고, 짝수일 경우 두 개를 추가한다. 코드 내 코드 func solution(_ s:String) -> String { var result:String = "" let count = s.count let arrS = Array(s) let centerNum = count / 2 if (count % 2 != 0)..
약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ left ≤ right ≤ 1,000 문제 풀이 left...right 까지 for-in 루프를 돌며 약수의 개수를 확인한다. 1부터 해당 숫자 (코드 상에서는 num)까지 for-in 루프를 돌며 약수의 개수를 센다. 약수의 개수가 짝수면 result에 해당 숫자를 더해주고, 홀수면 빼준다. 코드 내 코드 import Foundation func solution(_ left:Int, _ right:Int) -> Int { var..
2016년 - level 1 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 문제 풀이 1월 1일과 a월 b일의 날짜 차이를 구하기 날짜 차이 7로 나눈 후, 나머지를 통해 요일 알아낸다. 배열의 reduce 메소드를 사용해..
- Total
- Today
- Yesterday
- Swift공식문서
- swiftUI 기초
- 애플
- 책후기
- 코딩
- 코딩 테스트
- Swift DocC
- SwiftUI
- 부스트캠프iOS
- todo앱
- 디자인 패턴
- 책
- Combine
- 필독서
- 코딩테스트
- 날씨어플
- Swift 디자인 패턴
- 부스트캠프7기
- Swift
- 책리뷰
- ios
- Swift 서버
- 프로그래머스
- 부스트캠프
- Swift문법
- 앱개발
- UX
- TODO
- 개발
- vapor
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |