전체 글54 [240316] 재귀함수 1. 프로그래머스 lv1 콜라문제 같은 동작이 반복되는 구조여서 재귀함수로 구현해보았다. 재귀함수는 팩토리얼밖에 구현해본적 없어서 팩토리얼 함수를 떠올리면서 시도해봤는데 맞춰서 뿌듯햐 함수 탈출 조건을 적어서 리턴값이 무사히 나오도록 해주자! func solution(_ a:Int, _ b:Int, _ n:Int) -> Int { if n < a { return 0 } return n / a * b + solution(a, b, (n / a * b) + (n % a)) } 2. (0...k), (k+1...n) 각 범위에 해당하는 코드를 작성하기 위해서 처음에 for문을 두 개 썼는데, 이렇게 하니 코드를 중복하여 쓰는 경우가 생긴다. 이런 경우 (0...n) 범위의 for문 안에서 if문으로 범위를 나.. 2024. 3. 16. [240315] 배열비교 1. 문자열에서 인덱스를 이용하기 위해서 배열로 바꾸고 크기를 비교하여 정렬하려 했는데, 계속 오류가 났다. 알고보니 숫자 배열은 크기 비교가 가능하지만, 문자열 배열은 크기 비교가 불가능하다. 그래서 $0 정렬 후 > 다시 문자열로 바꿀 필요없이 sorted() 함수 안에서 조건을 비교할 때만 배열로 바꿔줘도 되는 것이어따. 그래도 sorted()를 단순 오름차순, 내림차순이 아닌 조건에 따라 정렬하도록 잘 써봤고, [String] 끼리는 크기를 비교할 수 없다는 걸 배웠다! // 내가 작성한 코드 func solution(_ strings:[String], _ n:Int) -> [String] { return stri.. 2024. 3. 15. [240314] 문자열 바꾸기/utf8 1. 문자열에서 특정 문자열을 치환할때 replacingOccurrences(of:with:) 함수를 쓸 수 있다. 해당 변수 자체를 변경하는 것이 아니라 새 문자열을 반환하므로 변수에 다시 할당해주어야한다. var str = "이것이 먹고싶다" str = str.replacingOccurrences(of: "이것", with: "아이스크림") print(str) // "아이스크림이 먹고싶다" 2. utf8을 이용해 간단히 문자열의 아스키코드 배열을 구할 수 있다. let a = "Hello, Swift!" let asciiArr = a.utf8.map{ $0 } print(asciiArr) // [72, 101, 108, 108, 111, 44, 32, 83, 119, 105, 102, 116, 33] 2024. 3. 14. [240313] 범위연산자 1. for문에서 범위연산자를 사용할때 n.. 2024. 3. 13. 이전 1 ··· 8 9 10 11 12 13 14 다음