전체 글 58

42일차 TIL

팀프로젝트 : MegaStruct스파르타코딩클럽 이건 코어데이터 내용을 화면에 표시하는 함수인데, 이 yyyy/MM/dd, hh:mm a 부분을 정리하려고 가져옴"yyyy": 이것은 연도(year)를 나타내는 포맷 지정자"MM": 이것은 월(Month)을 나타내는 포맷 지정자"dd": 이것은 일(day)을 나타내는 포맷 지정자 "HH": 이것은 시(Hour)를 나타내는 포맷 지정자 ( 24시간 형식, 0~23 )"hh": 이것은 시(hour)를 나타내는 포맷 지정자 ( 12시간 형식, 1~12 or 0~11 )"mm": 이것은 분(minuite)을 나타내는 포맷 지정자"ss": 이것은 초(second)를 나타내는 포맷 지정자문자를 한번만 사용하면 한자리 숫자에서 01이 아닌 1로 표기된다. ( ex. "..

TIL 2024.04.25

41일차 TIL

팀프로젝트 : MegaStruct스파르타코딩클럽 PickerView로 시간 선택하는 기능 구현하기  1 시간과 날짜를 버튼 눌러서 pickerView로 변환할 수 있도록 스토리보드에 생성해 줬다 우선 시간부터 pickerView로 구현해보려고 한다. pickerView( _:titleForRow: forComponent: )https://developer.apple.com/documentation/uikit/uipickerviewdelegate/1614384-pickerview pickerView(_:titleForRow:forComponent:) | Apple Developer DocumentationCalled by the picker view when it needs ..

TIL 2024.04.24

40일차 TIL

새로운 팀프로젝트가 시작되었다! 어제는 프로젝트에 대한 회의로 TIL 생략했다. 우선 맨 처음 나오는 storyboard를 내가 맡은 스토리보드로 지정해주어야 한다 1 Targets에 App Icons and Launch Screen에서 Launch Screen File을 내가 원하는 스토리보드로 선택해 준다 2 info에 Storyboard Name까지 변경해 주고 실행하면 내가 원하는 스토리보드가 나온다! (자꾸 Storyboard를 Stroyboard라고 쳐서 안 됐었음... ㅜ ) 나는 예매 페이지와 MyPage를 구현해야 한다..! MyPage 우선 마이페이지 내용이 많아서 스크롤 뷰를 사용해서 구현해보려고 한다! https://lsunyoung.tistory.com/7 [IOS/Swift] X..

TIL 2024.04.23

38일차 TIL

Swift 알고리즘 및 언어공부 네 가지 발음을 조합한 발음과 네 가지 발음만 가능하다고 해서 1 글자 하나씩 append 해서 비교하고, 같으면 배열 비우기 2 배열이 비어있다면 result에 1을 더하고, 배열이 비어있지 않으면 발음할 수 없는 것이기 때문에 패스 3. 남아있는 배열 비워주고 반복 2가 나와야 하는 데 왜 3이 나오지..?! 해서 코드를 살펴보니.. "yeye"와 같이 연속 같은 발음은 불가능한데 이 코드대로 하면 "yeye"까지 포함돼서 3이 나오던 것..ㅜ '연속 같은 발음은 불가능' ,,, 왜 못 봤지.. 여하튼 '연속 같은 발음을 불가능'하게 하려면 이렇게 한 글자씩 append 해주는 걸로는 안될 것 같고,, 새로운 string 변수를 만들어서 pronun4랑 같을 때마다 배..

TIL 2024.04.19

37일차 TIL

Swift 알고리즘 및 언어공부 헉 이번엔 진짜 길어서 두 장에 담았다.... ㅋㅋㅋㅋㅋ,, 전에 같은 팀원님 블로그에서 이 문제 봤던 것 같은데ㅜㅜ 나도 도전 ! contains 함수와 Dictionary를 써봤다 ! Dictionary 이론? 상으로는 알고 있었지만 써보기가 쉽지 않았는데, 이렇게 써보니까 확실히 공부가 되는 것 같음 그런 의미에서 한 번 더 정리.. contains(_:) : 시퀀스에 지정된 요소가 포함되어 있는지 여부를 나타내는 부울 값을 반환 let cast = ["Vivien", "Marlon", "Kim", "Karl"] print(cast.contains("Marlon")) // Prints "true" print(cast.contains("James")) // Prints..

TIL 2024.04.18

36일차 TIL

Swift 알고리즘 및 언어공부 60. 기사단원의 무기 또 문제가 길구먼,,, 1번 기사부터 number번 기사의 무기를 사는데, 필요한 철의 무게를 return 해야 한다. 각 기사는 약수의 개수를 공격력으로 가지는 무기를 구매해야 한다. 공격력 제한 수치 limit의 값을 넘을 경우 power로 공격력을 제한한다. 공격력 1당 1kg에 철이 필요함 1. 1번부터 number번의 약수의 개수를 구해 배열에 append 2. 배열을 다 더하는데 if문으로 limit이랑 비교해서 계산 뭔가 고차함수나 더 코드 줄일 수 있을 것 같은데,,라고 생각했는데 , 시간초과 오류가 나버렸다! 하하.. for i in arr 부분 삼항연산자로 바꿔서 코드 줄여줬는데,, 그래도 시간초과.. chatGPT한테 물어보니까,..

TIL 2024.04.17

35일차 TIL

Swift 알고리즘 및 언어공부 아니 문제가 왜 이렇게 길어.. 깜짝 놀랐네.. 입출력 예시를 보면 더 이해하기 쉽다 ! 1. section에 첫 번째 수부터 m만큼 이동 (색칠) 2. cnt에 1 추가 3. 이동한 값이랑 section 두 번째 수랑 비교해서 이미 색칠되었는지 아닌지 확인 4. 색칠되지 않았다면 cnt에 1 추가하는 거 반복 배열로 m 개씩 반복하면서 contain함수로 포함하는지 안 하는지 확인해서 어쩌구 생각했다가, 칠해야 할 부분이랑 아닌 부분 true, false로 지정해서 색칠해 주기.. 이런 거 생각해 봤는데,, 너무 꼬이는 것 같아서 그냥 다 지우고ㅜ 다시 생각해 보니 그냥 section 에서부터 m만큼 색칠해 주면 되잖아ㅏ..? 겹치면 그냥 넘어가고, 색칠 안 해준 sec..

TIL 2024.04.16

33일차 TIL

Swift 알고리즘 및 언어공부 57. 모의고사완전탐색 _ 프로그래머스 우선 배열이 숫자가 반복되고 있는데, 어떻게 0으로 돌아가지? 에 대한 고민을 많이 했던 것 같다! 근데 전에 날짜 요일 구하는 알고리즘에서 %7 해줬던 게 생각나서 어찌어찌하다 보니 이렇게 코드를 짰다. import Foundation func solution(_ answers:[Int]) -> [Int] { let oneP:[Int] = [1,2,3,4,5] let twoP:[Int] = [2,1,2,3,2,4,2,5] let threeP:[Int] = [3,3,1,1,2,2,4,4,5,5] var correct1:Int = 0 // 1 맞힌 문제 var correct2:Int = 0 // 2 맞힌 문제 var correct3:I..

TIL 2024.04.12

32일차 TIL

Swift 알고리즘 및 언어공부 우선 처음에 최적으로 m 만큼씩 상자에 나눠 담을 코드를 적었다. 만약에 총값이 상자에 딱 맞게 나누어 떨어지면 이런 방식으로 하고, 안 나누어 떨어지면 나머지 수만큼 가장 작은 수들을 버린 후에 이런 방식을 적용해 주기로 생각했는데, 자꾸 에러가 떴음.. 그래서 chat gpt에 왜 오류가 나는지 물어봤는데 - 주어진 코드에서 발생하는 주요 이슈는 arr이 빈 배열로 초기화되어 있어서, 배열 요소에 접근할 때 인덱스 오류가 발생한다는 점입니다. 코드에서 arr을 빈 배열로 선언한 후에는 이 배열에 요소를 추가하거나 요소에 접근하기 전에 요소를 추가해야 합니다. 현재 코드에서는 빈 배열 arr에 요소에 직접 접근하고 값을 할당하려고 하기 때문에 인덱스 오류가 발생합니다. ..

TIL 2024.04.11