일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- UIKit
- 프로젝트회고
- 청년취업사관학교후기
- 백준
- collectionView
- Swift
- xcode
- flutter #state # stateful #stateless
- stanford
- process
- 코딩테스트
- 오늘의 색상
- 프로그래머스
- UserDefault
- IOS
- 새싹후기
- MVVM
- flutter
- SwiftUI
- Masil
- 스터디
- ImageSlider
- GIT
- xml
- colorofdays
- CS193p
- WidgetTree
- 조건문
- 스위프트
- Today
- Total
목록개발 이야기 (93)
개발을 시작하는 이야기
오늘은 멀리 인천끼지 다녀오느라 조금 늦음 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 조건 입력된 수, num은 1 이..
강의 보기 : YouTube :: Stanford Collections of Identifiable Identifiable A class of types whose instances hold the value of an entity with stable identity. 인스턴스가 안정적으로 구분될 수 있는 엔티티 값을 가지도록 하는 타입의 클래스 func choose(_ card: Card) { if let index = cards.firstIndex(where: { $0.id == card.id }) { cards[index].isFaceUp = true } } Color vs UIColor vs CGColor Color color-specifier : foregroundColor(Color.gree..
문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한 조건 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 예시 arr return [1,2,3,4] 2.5 [5,5] 5 Solution.Swift func solution(_ arr:[Int]) -> Double { var sum: Int = 0 for i in arr { sum += i } return Double(sum) / Double(arr.count) } 합을 구할 sum 변수 생성 for문으로 sum에 변수의 총합 저장 총합의 평균을 구해 return 다른 사람의 문제풀이 func solution(_ arr:[In..
문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 예시 arr return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다. 입출력 예 #2 12의 모든 자릿수의 합은 3입니다. 12는 3으로 나누어 떨어지므로 12는 하샤드 수입니다. 입출력 예 #3 11의 모든 자릿수의 합은 2..
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 phone_number는 길이 4 이상, 20 이하인 문자열입니다. 예시 phone_number return "01033334444" "*******4444" "027778888" "*****8888" Solution.Swift func solution(_ phone_number:String) -> String { var number = phone_number number.replaceSubrange(number..
강의 보기 : Youtube :: Stanford rotation3DEffect 카드를 선택했을 때 fade 효과나 scale 같은 효과가 아닌, 카드를 뒤집는 효과를 주기 위해 Cardify의 ZStack에 rotation3DEffect 효과를 주었다. 뒤집는 효과를 주기 위해 axis의 y축에만 효과를 주었다. 카드는 정상적으로 뒤집을 수 있지만 다른 곳에서 문제가 발생했다. 카드를 뒤집기 시작하는 순간부터 카드가 미처 다 돌아가지 않았음에도 이모지가 서서히 나타나기 시작하는 문제가 발생했다. 이는 이모지를 보여주는 content를 opacity효과를 주면서 (isFaceUp ? 1:0)의 변화에 의존하기 때문이다. struct Cardify: ViewModifier { var isFaceUp: Bo..
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 예시 입력 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] Solution.Swift func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var array1 = [Int]() var array2 = [[Int]]() for i in 0..
우리의 바람 잘날 없는 Xcode는 오늘도 말썽이다. 얼마 전에 테스트 기기가 소프트웨어 업데이트를 한다고 해서 아주 잠깐 '뭐 하던가 말던가' 하며 멍 때리다 정신을 차렸을 땐 이미 한창 업데이트 중이었다. 하... 그리고 역시나 iPhone 업데이트 이후 Xcode에서 iPhone으로 실기계 빌드를 하면 다음과 같은 애러가 발생했다. This operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility...
문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 예시 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 [-4, -8] Solution.Swift func solution(_ x:Int, _ n:Int) -> [Int64] { var num = [Int64]() for i in 1...n{ num.append(Int64(i*x)) } return num } 1. 배열을 담을 변수 num을 만들어주고 2. f..
강의 보기 : Youtube :: Stanford Animation 애니메이션 효과는 변화가 발생했을 때만 나타난다. 1. View가 이미 UI에 들어가 있는 상태에서 ViewModifier의 인자가 바뀌었을 때 2. shape가 바뀌었을 때 3. UI 내부의 View가 생기거나 사라질 때 UI상의 View container에 추가되는 경우 UI상의 View container에 제거되는 경우 if-else, ForEach문 애니메이션을 실행하는 세 가지 방법 Implicit Animation .animation(Animation) View Modifier를 이용한 방식 duration, delay, repear, curve 등 직접 지정할 수 있다. .animation 앞의 모든 View Modifier..