[##_revenue_list_upper##]

ISSUE

[##_revenue_list_lower##]
· 기록
쏘카 코딩테스트가 있었고, 이번주에는 또 카카오 인턴십 코딩테스트가 있다. 는 핑계로 아이러니하게도 알고리즘 공부를 놓게 됐다.. 애초에 시작은 언어에 대한 이해와 다양한 함수들을 사용하면서 기본을 탄탄히 하다보면 코딩테스트도 대비 될 거라고 막연하게 생각했던 것 같은데, 구몬 산수 문제 500장 푼다고 3차 함수 문제를 풀 수 있게 되는게 아니듯이 안일하게 생각했고 접근 방식을 다르게 했어야 했다는 점을 인정할 수 밖에 없었다. 막상 코테를 앞두고 프로그래머스 풀려고했더니 LV1도 못 건드리고.. '이대로 괜찮은가...' '지금와서 한 문제라도 더 푸는 게 과연 채용과정에 무슨 의미가 있는가..' 내가 제일 싫어하는 방식의 생각들을 하게됐다. 그래서 솔직히 창피하고 자존심 상하지만 이번 분기에 코테를 ..
· Swift
mapmap 은 이미 너무 많이 알다시피 forEach와 같은 기능을 합니다let arr = [1,2,3,4,5]arr.map { print($0, terminator: " ") }// 1 2 3 4 5  flatMap[정의]func flatMap(_ transform: (Self.Element) throws -> SegmentOfResult) rethrows -> [SegmentOfResult.Element] where SegmentOfResult : Sequence transform 파라미터에 self의 요소를 인자로 받아서 각 시퀀스요소의 변환을 한 다음 array를 리턴한다고 하네요. [ 쓰임 ] Apple 문서에서도 잘 나와 있지만 Flatmap은 다음 두 가지 역할을 합니다. 1. flatte..
· Algorithm
백준 2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net FlatMap 을 사용하여 2차원 배열을 미분하는 방법과 (미분 이라는 표현이 적절할까..?) 이중배열을 돌려서 푸는 방법이 있었다. Flatmap Flatmap 에 대한 사용법은 여기에 정리해 뒀다. var matricks: [[Int]] = [] var result = 0 // 이차원 배열 생성 for _ in 1...9 { let line = readLine()!.split(separator: " ").map { Int($0)! } matricks.append(..
· Algorithm
백준 2738번 이차원 배열을 사용해서 이중 반복문을 연습할 수 있는 문제였다. let input = readLine()!.split(separator: " ").map { Int($0)! } let n = input[0], m = input[1] var A: [[Int]] = [] var B: [[Int]] = [] var result: [[Int]] = [] // set A for _ in 0..