분류 전체보기

    [백준] MooTube (Silver)(15591번) - 파이썬(Python)

    https://www.acmicpc.net/problem/15591 15591번: MooTube (Silver) 농부 존은 1번 동영상과 2번 동영상이 USADO 3을 가지고, 2번 동영상과 3번 동영상이 USADO 2를 가지고, 2번 동영상과 4번 동영상이 USADO 4를 가진다고 했다. 이것에 기반해서 1번 동영상과 3번 동영상의 www.acmicpc.net 1. 문제 농부 존은 남는 시간에 MooTube라 불리는 동영상 공유 서비스를 만들었다. MooTube에서 농부 존의 소들은 재밌는 동영상들을 서로 공유할 수 있다. 소들은 MooTube에 1부터 N까지 번호가 붙여진 N (1 ≤ N ≤ 5,000)개의 동영상을 이미 올려 놓았다. 하지만, 존은 아직 어떻게 하면 소들이 그들이 좋아할 만한 새 동..

    쿼드압축 후 개수 세기 - 파이썬(Python)

    쿼드압축 후 개수 세기 - 파이썬(Python)

    문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/68936# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 0과 1로 이루어진 2n x 2n 크기의 2차원 정수 배열 arr이 있습니다. 당신은 이 arr을 쿼드 트리와 같은 방식으로 압축하고자 합니다. 구체적인 방식은 다음과 같습니다. 당신이 압축하고자 하는 특정 영역을 S라고 정의합니다. 만약 S 내부에 있는 모든 수가 같은 값이라면, S를 해당 수 하나로 압축시킵니다. 그렇지 않다면, S를 정확히 4개의 균일한 정사각형 영역(..

    아이템 줍기 - 파이썬(Python)

    아이템 줍기 - 파이썬(Python)

    문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/87694 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음과 같은 다각형 모양 지형에서 캐릭터가 아이템을 줍기 위해 이동하려 합니다. 지형은 각 변이 x축, y축과 평행한 직사각형이 겹쳐진 형태로 표현하며, 캐릭터는 이 다각형의 둘레(굵은 선)를 따라서 이동합니다. 만약 직사각형을 겹친 후 다음과 같이 중앙에 빈 공간이 생기는 경우, 다각형의 가장 바깥쪽 테두리가 캐릭터의 이동 경로가 됩니다. 단, 서로 다른 두 직사각형의 x축..

    [IT 도서 리뷰] 클린 아키텍처 (5부 아키텍처)

    책 정보 https://www.yes24.com/Product/Goods/77283734 클린 아키텍처 - YES24 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 15장 아키첵처란? 소프트웨어 아키텍처 소프트웨어 아키텍트 = 프로그래머 코드와 동떨어져서는 안됨 발생하는 문제를 경험해보지 않는다면 다른 프로그래머를 지원하는 작업을 제대로 수행할 수 없기 때문 아키텍처란 시스템을 구축했던 사람들이 만들어낸 시스템의 형태 이러한 일을 용이하게 만들기 위해서는 가능한 한 많은 선택지를, 가능한 한 오래 남겨두는 전략을 따라야 함 시스템 아키텍처와 시스템..

    [IT 도서 리뷰] 클린 아키텍처 (4부 컴포넌트 원칙)

    [IT 도서 리뷰] 클린 아키텍처 (4부 컴포넌트 원칙)

    책 정보 https://www.yes24.com/Product/Goods/77283734 클린 아키텍처 - YES24 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 컴포넌트 원칙 SOLID 원칙이 벽과 방에 벽돌을 배치하는 방법을 알려준다면, 컴포넌트 원칙은 빌딩에 방을 배치하는 방법을 설명해줌 컴포넌트는 배포 단위로 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위 자바의 경우 jar 파일 루비에서는 gem 파일 닷넷에서는 DLL 컴파일형 언어에서는 바이너리 파일의 결합체 인터프리터형 언어는 소스 파일의 결합체 12 장 컴포넌트의 간략한 역사..

    [리트코드] 18. 4Sum

    [리트코드] 18. 4Sum

    문제 링크 https://leetcode.com/problems/4sum/ 4Sum - LeetCode Can you solve this real interview question? 4Sum - Given an array nums of n integers, return an array of all the unique quadruplets [nums[a], nums[b], nums[c], nums[d]] such that: * 0

    [리트코드] 11. Container With Most Water

    [리트코드] 11. Container With Most Water

    문제 링크 https://leetcode.com/problems/container-with-most-water/ Container With Most Water - LeetCode Can you solve this real interview question? Container With Most Water - You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]). Find two lines that toget leetcode.com 문제 설명 제한사항 n == height.lengt..

    [IT 도서 리뷰] 클린 아키텍처 (3부 설계 원칙)

    [IT 도서 리뷰] 클린 아키텍처 (3부 설계 원칙)

    책 정보 https://www.yes24.com/Product/Goods/77283734 클린 아키텍처 - YES24 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com SOLID SOLID는 좋은 아키텍처를 정의하는 원칙 함수와 데이터 구조를 클래스로 배치하는 방법, 그리고 이들 클래스를 서로 결합하는 방법을 설명 '클래스'라는 단어를 사용했다고 해서 SOLID 원칙이 객체 지향 소프트웨어에만 적용된다는 뜻은 아님 클래스는 단순히 함수와 데이터를 결합한 집합을 가리킴 SOLID 원칙의 목적은 중간 수준의 소프트웨어 구조가 아래와 같도록 만드는 것 변경..

    [IT 도서 리뷰] 클린 아키텍처 (2부 벽돌부터 시작하기: 프로그래밍 패러다임)

    책 정보 https://www.yes24.com/Product/Goods/77283734 클린 아키텍처 - YES24 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 3장 패러다임 개요 패러다임? 프로그래밍을 하는 방법 대체로 언어에는 독립적 어떤 프로그래밍 구조를 사용할지, 그리고 언제 이 구조를 사용해야 하는지를 결정 구조적 프로그래밍 최초로 적용된 패러다임 다익스트라는 무분별한 점프(goto 문장)는 프로그램 구조에 해롭다는 사실을 제시 이러한 점프들을 if/then/else와 do/while/until과 같이 더 익숙한 구조로 대체 요약하면,..

    [IT 도서 리뷰] 클린 아키텍처 (1부 소개)

    책 정보 https://www.yes24.com/Product/Goods/77283734 클린 아키텍처 - YES24 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 목적 스터디를 통해 현업에서 사용되는 아키텍처에 대해 익히는 것 객채 지향 프로그래밍, 함수형 프로그래밍, SOLID 등 공부했지만, 얕게 했던 것들 깊게 익히기 1장 설계와 아키텍처란? 설계와 아키텍처 사이의 차이? 아무런 차이가 없음 아키텍처: 저수준의 세부사항과는 분리된 고수준의 무언가를 가리킬 때 흔히 사용 설계: 저수준의 구조 또는 결정사항 등을 의미할 때가 많음 목표는? 소프..