일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 버퍼
- 멀티프로세스
- sdk
- 단일형 구조 커널
- 계층형 구조 커널
- API
- 폴링
- Swift
- 폰노이만구조
- 캐시
- 폰노이만
- 부트캠프
- closure
- 컴퓨터구조
- 코딩
- 멀티스레드
- Components
- 앱개발
- 스풀
- IODevice
- 인터럽트
- 스레드
- 커널
- 운영체제
- bus
- 하버드구조
- kernel
- 마이크로 커널
- 프로세스
- 야곰아카데미
- Today
- Total
목록전체 글 (30)
생각, 고민, 문제해결의 기록
My Algorithm import Foundation func solution(_ my_string:String) -> String { return my_string.components(separatedBy: ["a","e","i","o","u"]).joined() } 💡알게 된 것💡 components 사용법에 대해 조금 더 공부해보게 되었다. components는 기본적으로 [String]을 반환하기 때문에 String의 반환을 원한다면 .joined() 메서드가 꼭 필요하다!! components는 Foundation을 import해주지 않으면 사용할 수 없다.
나의 코드 func solution(_ my_string:String, _ n:Int) -> String { var result: String = "" for i in my_string { result += String(repeating: i, count: n) } return result } 💡알게 된 것💡 문자열(String)자체만으로 반복문의 시퀀스로 사용할 수 있다!
이 글은 야곰아카데미의 스위프트 코드 스타터 캠프 7기를 수료하고 작성하였으며 캠프에 대해 고민하시는 분들께 조금이나마 도움이 되기 위해 작성하였습니다! 편의상 반말로 진행하는 점 양해부탁드립니다. 비전공자, 예체능 출신이 개발자로 나는 예술대학교를 졸업하고 20대 중반까지 관련 일을하던 사람이었다. 하지만 여러 경험과 또 다른 미래의 비전을 찾으며 개발자의 길에 들어서게 되었고 그 중에서도 가장 관심이 갔던 분야인 iOS분야로서 커리어를 시작하기로 마음먹었다. 하지만 혼자 몇달 간의 독학을 통해 느낀 점... 함께 공부할 동료들과 멘토가 절실하다는 것이었다. 그리고 그 때 처음 알게된 야곰아카데미는 나에게 아주 탁월한 선택이 되어주었다. https://www.yagom-academy.kr/ 야곰 아카데..
문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 144 1 976 2 입출력 예 설명 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다. 976은 제곱수가 아닙니다. 따라서 2를 return합니다. 나의 풀이 import Foundation func solution(_ n:Int) -> Int { (Int(sqrt(Double(n))) * Int(sqrt(Double(n))) == n) ? 1 : 2 } 배운 것 - 제곱근을 구할 수 있는 sqrt()메소드는 Founda..
문제 설명 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ str1의 길이 ≤ 100 1 ≤ str2의 길이 ≤ 100 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다. 입출력 예 str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2 나의 풀이 func solution(_ str1:String, _ str2:String) -> Int { str1.contains(str2) ? 1 : 2 } contains()가 시퀀스의 요소뿐만 아니라 문자열끼리도 포함여부..
문제 설명 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ s1, s2의 길이 ≤ 100 1 ≤ s1, s2의 원소의 길이 ≤ 10 s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다 s1과 s2는 각각 중복된 원소를 갖지 않습니다. 입출력 예 s1 s2 result ["a", "b", "c"] ["com", "b", "d", "p", "c"] 2 ["n", "omg"] ["m", "dot"] 0 입출력 예 설명 입출력 예 #1 "b"와 "c"가 같으므로 2를 return합니다. 입출력 예 #2 같은 원소가 없으므로 0을 return합니다. 나의 풀이 func soluti..
문제 설명 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 1,000,000 입출력 예 n result 20 6 100 9 입출력 예 설명 입출력 예 #1 n이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다. 입출력 예 #2 n이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (1..
문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 제한사항 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 입출력 예 price result 150,000 142,500 580,000 464,000 입출력 예 설명 입출력 예 #1 150,000원에서 5%를 할인한 142,500원을 return 합니다. 입출력 예 #2 580,000원에서 20%를 할인한 464,000원을 return 합니다. 나의 풀이 func..