전체 글 58

30일차 TIL

Swift 알고리즘 및 언어공부 그동안 팀프로젝트를 진행하느라 하지 못했던 알고리즘을 계속 풀어보려고 한다! 항상 아침에 일어나면 막 급하게 노트북 켜서 과제 시작했는데,, 프로젝트를 완료했다는 게 살짝 실감이 난다. 풀어보면 굉장히 간단한데, 그 푸는 방법에 도달하기까지 엄청나게 생각해야 하는 문제였다.. 아닌가 나만.. 바보인가..?! 처음에는 각 달에서 시작하는 요일을 구해서 일수만큼 또 더해서 막 이런 식으로 생각하니까 아니.. 어떻게 풀지... 이렇게 하는 거 아닌 거 같은데라고 본능들이 외치기 시작함.. 그래서 힌트를 얻기 위해 검색 찬스를 썼는데, 입력받은 총일수에 나누기 7을 해서 나머지 값으로 요일을 구하면 된다고,,,ㅠ이런 똑똑한 방법이...😵‍💫 func solution(_ a:Int..

TIL 2024.04.08

29일차 TIL

오늘도 팀 프로젝트 오전에 수정하려고 했던 부분은 1 셀이 중복되어서 선택될 경우 셀을 새로 추가하지 않고, cntLabel에 중복된 만큼 추가되도록 하는 기능을 구현하고자 했음 2 장바구니 addBadge가 장바구니가 사라져도 계속 숫자를 갖고있길래 수정하려고 했음 - 근데 잘 안되었다. . 나중에 팀원분이 도와주셨다. 기존 코드는 그냥 배열을 만들고, 거기에 데이터를 추가하는 방식으로 사용했는데, Menu라는 모델 클래스를 따로 만들어서 메뉴 페이지와 장바구니 페이지에 사용할 데이터를 담아줘서 이동을 편리하게 만들어주셨다. 그렇게 코드를 수정하니 오류도 해결되었다. 처음부터 이런 방식으로 했으면 좋았을 텐데 아쉬웠다 import Foundation class Menu { static var thing..

TIL 2024.04.05

27일차 TIL

아침에 branch 삭제하고 다시 시작했다.. 근데 그 와중에 git add를 HOME 디렉터리에 해버려서.. (어이가 없음..) git status를 했는데 홈 디렉터리에 있는 파일들이 빨간 글씨로 나오고, Changes not staged for commit 다른 거 커밋하려고 하면 계속 오류가 뜨고, git restore이나 git clean 같은 거도 써 봤는데 소용없었음.. 계속 오류를 해결하려고 해 봤는데 안 돼서 결국 튜터님을 찾아갔음.. git rm -rf .git 하니까 다 사라지고 해결됨.. 본격적으로 과제로 돌아가자면 더보기 //PaymentViewController.swift import UIKit class PaymentViewController: UIViewController, ..

TIL 2024.04.03

26일차 TIL

키오스크 팀 프로젝트 결제화면 이런 식으로 제작할 예정인데, TableView로 하는 게 나을 것 같아서 그냥 테이블뷰로 하는 중! TableView xib 커스텀 셀은 https://sunidev.github.io/ios/make-tableview-of-xib/ [iOS/Swift] xib로 TableView 만들기 이번 글은 xib로 간단한 TableView를 만드는 방법입니다. 첨부 이미지는 Storyboard intreface기반 Swift 프로젝트입니다. sunidev.github.io 여기서 보고 했음 그리고 나는 결제화면이라서 모든 데이터를 받아올 수 있어야하기 때문에 AnyObject 에 담기로 했음 var things:[AnyObject] = [] 이곳에 담긴 정보를 결제화면에 표시할 수..

TIL 2024.04.02

25일차 TIL

Swift 알고리즘 및 언어공부 53. 명예의 전당 (1) 배열 삭제하는 기능이 필요한 것 같아서 찾아본 사이트 (참조) removeFirst() : 배열에 맨 마지막 부분의 값을 삭제 import Foundation func solution(_ k:Int, _ score:[Int]) -> [Int] { var arr = [Int]() var result = [Int]() for s in score { arr.append(s) if arr.count > k { arr.sort(){ $0 > $1 } arr.removeFirst() } result.append(arr.min()!) } return result } 과제 피드백 및 수정 ㅠㅠ 피드백이 너무 따뜻하고, 유익했다 ! 사실 cell 추가하고, 삭제..

TIL 2024.04.01

23일차 TIL

Swift 알고리즘 및 언어공부 49. 두 개 뽑아서 더하기 1 numbers 배열에 숫자들을 두 개씩 더해서 빈 배열에 넣는다 2 Set은 중복을 허용하지 않는다는 특성을 이용해서 중복 제거 3 중복제거 후 array로 변환해서 정렬한 후 리턴 import Foundation func solution(_ numbers:[Int]) -> [Int] { var result:[Int] = [] var sum:Int = 0 for i in 0.. 0) { num -= 1 if sArr[num] == sArr[i] { result.append(i - num) isExist = true break } } if isExist == false { result.append(-1) } } return result } 어..

TIL 2024.03.28

22일차 TIL

Swift 알고리즘 및 언어공부 47. 문자열 내 마음대로 정렬하기 계속 풀어보다가 너무 어려워서 결국 검색.. 근데 정말 인상 깊었던 풀이가 있었다. func solution(_ strings:[String], _ n:Int) -> [String] { return strings.sorted(by: { if Array($0)[n] == Array($1)[n] { return $0 < $1 } else { return Array($0)[n] < Array($1)[n] } }) } sorted 함수 by: (정렬 방식)에 클로저 함수를 넣어서 정렬을 해주었다. 그리고 나는 n번째 글자 구하는 게 너무 어려웠는데 클로저 함수에서 Array($0)[n] 이렇게 해주면 구할 수 있다는 좋은 정보를 얻었다. 난 계..

TIL 2024.03.27