최근 Clojure 를 다루면서 function name 을 -> 이것을 넣어서 만들수 있었는데 조금 아쉽긴하네요. snake->camel 이런 이름으로 만드는건 좀 가독성이 좋은뎁 ㅎㅎ 암튼 다음과 같이 만들어 봤어요. struct Coding { func snakeToCamel(from input: String) -> String { if input.isEmpty { return "" } let split = input .split(separator: "_") .enumerated() .map { $0.0 == 0 ? $0.1.lowercased() : $0.1.capitalized } return split.joined() } func camelToSnake(from input: String) ->..
python은 뭔가를 해도 그냥 다 만들어 놓은 언어같습니다. 심심해서 만든 lotto 발생기 import random def lotto(sort=True): result = [] numbers = list(range(1, 46)) for _ in range(6): number = random.choice(numbers) result.append(number) numbers.remove(number) if sort: result.sort() return result print(lotto())
만약 배열로 무슨 값들이 들어온다고 할 경우에 이것들의 모든 순서의 조합을 만들어야 할 경우가 있습니다. ["a", "b", "c"]라는 값이 들어왔을때에 [["a", "b", "c"], ["a", "c", "b"] ... ] 이렇게 값이 나올겁니다. Swift를 이용해서 풀었습니다. class Permutation { func get(_ nums: [T]) -> [[T]] { var result = [[T]]() var nums = nums recurse(0, &nums, &result) return result } private func recurse(_ position: Int, _ nums: inout [T], _ result: inout [[T]]) { if position == nums.cou..
한국말로는 동적 프로그램입니다. 그런데 이게 말로만 동적이지 전혀 동적으로 뭘하는게 아니고 처음에 이름을 지은 분이 이게 멋있어서 지었다고 합니다. ㅎㅎ 문제의 최적해를 구할 경우에 불필요한 계산을 줄이고 효율적으로 최적해를 찾을수 있고 전체 문제를 작은 문제로 단순화 하고 점화식으로 만들어서 재귀적인 구조를 활용해서 전체 문제를 해결하는 방식입니다. 잘 와닿지는 않습니다. 그래서 알고리즘 문제를 하나 풀어볼까 합니다. 경로의 최고의 합을 구하는 문제인데요. 문제는 0,0에서 시작해서 마지막까지 이동을 할 수 있는데 이동 조건은 오른쪽으로 가거나 아래로 갈수 있습니다. let route = [ [3, 7, 9, 2, 7], [9, 8, 3, 5, 5], [1, 7, 9, 8, 5], [3, 8, 6, 4..
function print_all() { for (var dan = 2; dan
- Total
- Today
- Yesterday
- nodejs
- Xcode
- CentOS
- SWIFT
- Java
- intellij
- Windows
- ios
- rxswift
- centos8
- github
- ubuntu
- Python
- android
- Kotlin
- Codable
- Spring
- git
- windows10
- tomcat
- docker
- cocoapods
- golang
- MySQL
- go
- Linux
- enum
- php
- Gradle
- war
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |