분류 전체보기 58

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

17일차 TIL

Swift 알고리즘 및 언어공부 최대공약수와 최소공배수.. 어떻게든 구하려고 for문 돌려보다가 뭔가 최대공약수랑 최소공배수를 쉽게 구할 수 있는 공식 같은 게 있을 것 같아서 최대공약수 최소공배수를 구하는 수학 공식?을 찾아봤다. 유클리드 호제법이라고 두 개의 정수(자연수) 사이에서의 최대공약수를 구하는 알고리즘 이 있다. 이 방식을 이용해서 문제를 풀면 간단하다. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면 (단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다. 이 과정을 ..

TIL 2024.03.20

16일차 TIL

Swift 알고리즘 및 언어공부 //37. 행렬의 덧셈 func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var arrResult:[[Int]] = [] for i in 0.. [[Int]] { return zip(arr1, arr2).map{zip($0,$1).map{$0+$1}} } ㅠㅠ 아 ㅠㅠ 코드 줄이기 정말 너무 어렵다.. ㅠ 내가 for문으로 돌려준 것을 map 고차함수로 간단하게 표현했다. 난 사실 for문을 map 고차함수로 사용하는 게 제일 어렵다 . . . ㅠ //38. 직사각형 별 찍기 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($..

TIL 2024.03.19

15일차 TIL

원래 노션에 작성했었는데.. 노션보다 티스토리나 벨로그가 나을 것 같아서 티스토리로 옮겼다! 다른 내용들은 차근차근 옮길 예정 이전에 TIL에 사용하던 노션 링크 https://www.notion.so/TIL-Today-I-Learned-36df8aa1ca944e499daee4a8bdc4f4ad https://www.notion.so/TIL2-Today-I-Learned-4f0918d5320047ccbea10b23c1233ca2 Swift 알고리즘 및 언어공부 //35. 부족한 금액 계산하기 import Foundation func solution(_ price:Int, _ money:Int, _ count:Int) -> Int{ var answer:Int = -1 var sum:Int = 0 var r..

TIL 2024.03.18