본문 바로가기

전체 보기341

데미안(Demian) - 헤르만 헤세미안(Demian) - 헤르만 헤세(Hermann Hesse) 줄거리싱클레어라는 주인공의 유년 시절 부터 성인까지 세상의 관념, 종교 등에 대한 고민에 대한 내용이다.유복한 가정에서 태어나 밝은 세계에서 살고 있지만, 어두운 세계와의 간극에 대한 고민, 절대 선(善)이라고 믿었던 종교의 모순점에 생각이 여러 사람을 만나면서 깊이 고민하고 깨우친다. 느낀점데미안 단어 자체는 책 제목으로도 유명하지만 게이머로써 보스 이름이 먼저 떠오른다. 악마 컨셉을 떠올리게 되는데, 제목만 봤을때 선과 악에 대한 내용이라 생각했고 처음엔 그런줄 알았다. 밝은 세계와 어두운 세계 어느 곳에서도 정착하지 못한 주인공의 고민이 친구들과 있을 때의 나의 모습과 가정, 회사에서의 나의 이면적인 모습을 떠올리게 한다. 이게 과연 나쁜 것인가? 베아트리체, 압락사스, 새, 그림 등 의미를 담은 .. 2025. 4. 1.
동적계획법(Dynamic Programming) > 정수 삼각형 (Level 3) 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/43105 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명위와 같은 삼각형의 꼭대기에서 바닥까지 이어지는 경로 중, 거쳐간 숫자의 합이 가장 큰 경우를 찾아보려고 합니다. 아래 칸으로 이동할 때는 대각선 방향으로 한 칸 오른쪽 또는 왼쪽으로만 이동 가능합니다. 예를 들어 3에서는 그 아래칸의 8 또는 1로만 이동이 가능합니다.삼각형의 정보가 담긴 배열 triangle이 매개변수로 주어질 때, 거쳐간 숫자의 최댓값을 return 하도록 solution 함수를 완성하세요. 제한사항삼각형.. 2024. 11. 24.
동적계획법(Dynamic Programming) > N으로 표현 (Level 3) 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다.12 = 5 + 5 + (5 / 5) + (5 / 5)12 = 55 / 5 + 5 / 512 = (55 + 5) / 55를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다.이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하.. 2024. 11. 19.
깊이/너비 우선 탐색(DFS/BFS) > 퍼즐 조각 채우기 (Level 3) 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/84021 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 설명테이블 위에 놓인 퍼즐 조각을 게임 보드의 빈 공간에 적절히 올려놓으려 합니다. 게임 보드와 테이블은 모두 각 칸이 1x1 크기인 정사각 격자 모양입니다. 이때, 다음 규칙에 따라 테이블 위에 놓인 퍼즐 조각을 게임 보드의 빈칸에 채우면 됩니다.조각은 한 번에 하나씩 채워 넣습니다.조각을 회전시킬 수 있습니다.조각을 뒤집을 수는 없습니다.게임 보드에 새로 채워 넣은 퍼즐 조각과 인.. 2023. 3. 13.
깊이/너비 우선 탐색(DFS/BFS) > 여행경로 (Level 3) 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/43164 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 설명주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다.항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요.  제한사항모든 공항은 알파벳 대문자 3글자로 이루어집니다.주어진 공항 수는 3개 이상 10,000개 이하입니다.tickets의 .. 2023. 3. 8.
1.명령(command) 명령 패턴은 메서드 호출을 실체화한 것이다. 실체화는 실제하는 것으로 만든다는 의미이고, 프로그래밍에선 변수에 저장하거나 함수에 전달할 수 있도록 객체로 바꾼다는 것을 의미한다. 즉, 명령 패턴을 '메서드 호출을 실체화한 것'이라고 한 것은 함수 호출을 객체로 감쌌다는 의미다. 입력키 변경 게임에서는 유저의 입력을 받고, 게임에서 의미 있는 행동으로 전환된다. void InputHandler::HandleInput() { if( IsPress( BUTTON_X ) ) Jump(); else if( IsPress( BUTTON_Y ) ) FireGun(); else if( IsPress( BUTTON_A ) ) SwapWeapon(); else if( IsPress( BUTTON_B ) ) LurchIne.. 2023. 3. 5.
차례 1장 : 도입 구조, 성능, 게임 2장 : 디자인 패턴 다시 보기 명령 경량 관찰자 프로토타입 싱글턴 상태 3장 : 순서 패턴 이중 버퍼 게임 루프 업데이트 메서드 4장 : 행동 패턴 바이트코드 하위 클래스 샌드박스 타입 객체 5장 : 디커플링 패턴 컴포넌트 이벤트 큐 서비스 중개자 6장 : 최적화 패턴 데이터 지역성 더티 플래그 객체 풀 공간 분할 2023. 1. 25.
이분탐색 > 징검다리 (Level 4) 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/43236 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   문제 설명출발지점부터 distance만큼 떨어진 곳에 도착지점이 있습니다. 그리고 그사이에는 바위들이 놓여있습니다. 바위 중 몇 개를 제거하려고 합니다.예를 들어, 도착지점이 25만큼 떨어져 있고, 바위가 [2, 14, 11, 21, 17] 지점에 놓여있을 때 바위 2개를 제거하면 출발지점, 도착지점, 바위 간의 거리가 아래와 같습니다.제거한 바위의 위치각 바위 사이의 거리거리의 최솟값[.. 2022. 12. 8.
이분탐색 > 입국심사 (Level 3) 문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/43238 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr   문제 설명n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다.처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다.. 2022. 12. 8.