TIL 43

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

21일차 TIL

Swift 알고리즘 및 언어공부 46. 숫자 문자열과 영단어 1 우선 "one","two","three"... 를 담은 배열 2 한 단어씩 합쳐서 변수에 저장하는데, 3 변수와 배열에 있는 숫자 문자열과 같으면 index 값 저장 ( num = firstIndex(of:변수값) ) 4. num 값을 result 배열에 append 해주고, 리턴할 때 Int로 변환 import Foundation func solution(_ s:String) -> Int { let numArr:[String] = ["zero","one","two","three","four","five","six","seven","eight","nine"] var joined:String = "" var result:[Int] = [] f..

TIL 2024.03.26

20일차 TIL

Swift 알고리즘 및 언어공부 44. 최소직사각형 1. 왼쪽이 더 크게 정렬 2. 가장 큰 가로, 세로 선택 3. 선택한 가로, 세로 값 곱해서 리턴 import Foundation func solution(_ sizes:[[Int]]) -> Int { var sortArr = sizes.map{$0.sorted(by:>)} var wArr = sortArr.map{$0.max()!} var hArr = sortArr.map{$0.min()!} return wArr.max()! * hArr.max()! } 2차원 배열 : 배열 안에 값으로 배열이 있다. 2차원 배열 예시 -> sizes:[[Int]] = [[60,50],[30,70],[60,30],[80,40]] // 배열 안에 배열이 존재하는 형태 ..

TIL 2024.03.25