TIL 43

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