전체 글

전체 글

    [프로그래머스] 땅따먹기 c++

    문제 설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 로 땅이 주어졌다면, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다. 마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네번째 칸 ..

    [프로그래머스] 메뉴 리뉴얼 c++ 2021 카카오

    문제 설명 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 스카피는 이전에 각 손님들이 주문할 때 가장 많이 함께 주문한 단품메뉴들을 코스요리 메뉴로 구성하기로 했습니다. 단, 코스요리 메뉴는 최소 2가지 이상의 단품메뉴로 구성하려고 합니다. 또한, 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합에 대해서만 코스요리 메뉴 후보에 포함하기로 했습니다. 예를 들어, 손님 6명이 주문한 단품메뉴들의 조합이 다음과 같다면, (각 손님은 단품메뉴를 2개 이상 주문해야 하며..

    [프로그래머스] 튜플 c++ 2019 카카오

    문제 설명 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 개수가 n개이고, 중복되는 원소가 없는 튜플 (a1, a2, a3, ..., an)이 주어질 때(단, a1, a2, ..., an은 자연수), 이는 다음과 같이 집합 기호 '{', '}'..

    [Swift] cell indicator 색상 변경

    [Swift] cell indicator 색상 변경

    테이블 셀을 이용하다 보면 아래와 같이 inticator view를 이용할 때가 있습니다. 그런데 해당 화살표의 색상을 바꾸려고 검색을 해봤는데 대부분이 UIImage를 asset에 넣어 tint 색상을 바꾸는 내용들이였습니다. 그래서 여러 테스트를 해보다가 indicator view의 버튼( > 모양 )이 항상 last로 나오는 것을 알게 되었고 이를 코드로 변경이 가능했습니다. if let indicatorButton = self.subviews.compactMap({ $0 as? UIButton }).last { let image = indicatorButton.backgroundImage(for: .normal)?.withRenderingMode(.alwaysTemplate) indicatorBu..

    Swift CS

    [1. Swift] Playground는 스위프트 코드를 빠르게 개발,점검하기 위한 인터렉티브 환경 단, Xcode의 모든 기능을 담고 있지 않으므로, 가벼운 테스트에 적합합니다. import 를 통해 프레임 워크를 불러올 수 있습니다. [2. Variable] 변수와 상수에는 데이터 타입이 있으며, 데이터 처리방식에 대한 정보를 컴파일러에 제공합니다. 변수에 엉뚱한 데이터 타입을 지정하지 않도록 Type Checking 기능을 제공합니다. var numberOfStoplights: Int = 0 · let을 통해 상수를 선언하며 고정값의 인스턴스입니다. · var을 통해 변수를 선언하며 가변적인 인스턴스입니다. [3. Condition] · if/else는 조건을 boolean값으로만 판단합니다. · ..

    2022 재택근무 데스크 셋업

    2022 재택근무 데스크 셋업

    작년부터 풀 재택근무에 들어가면서 책상에 앉는 시간이 길어지기 시작했습니다. 그러면서 점점 Desk Setup에 관심을 갖게 되었고 근무 환경을 개선시키고자 제품 하나하나 구입하게 되었습니다. 그래서 현재 제가 사용하는 제품들을 하나하나 설명하고자 합니다. 1. 모니터 제가 사용하고 있는 모니터들은 LG 34WK95U, LG 24QP500 입니다. 34WK95U는 WUHD(5120x2160) 제품으로 흔히 4k 제품에서 가로 해상도를 늘린 제품입니다. xcode를 자주 이용하다 보니 21:9 와이드 모니터에 익숙해졌고, 높은 해상도를 사용하고 싶어서 구입하게 되었습니다. 24QP500은 24인치 QHD모델입니다. 주로 문서 및 메신저를 볼 때 이용하고 있습니다. 모니터암은 NB H180을 사용하고 있습니..