분류 전체보기
[프로그래머스] 코딩테스트 연습2019 카카오 개발자 겨울 인턴십 크레인 인형뽑기 게임
문제 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "1 x 1" 크기의 칸들로 이루어진 "N x N" 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 "5 x 5" 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 "1 x 1" 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는..
7-16[스파르타 로켓단] 마무리 모임
오늘 한 일 (회고) 1. 프로그래머스 문제풀이 - 두 개 뽑아서 더하기 2. 스파르타 로켓단 프로젝트 마무리 - CPI 테스트가 시작과 동시에 안 좋은 결과를 나타내게 되어서 주제 변경이 필요할 것으로 생각된다. - 현재 프로젝트를 반면교사 삼아서 다른 것을 기획 예정 - 현재 프로젝트에서 스테이지를 제외한 다른 업데이트는 해놓을 예정 내일 할 일 1. 프로그래머스 알고리즘 풀기 2. 프리온보딩 4번째 과제 선행 준비 3. 개인 프로젝트 재시작
7-15[프리온보딩] 세번째 과제 GameDuo 마무리
오늘 한 일 (회고) 1. 프로그래머스 문제풀이 - 두 개 뽑아서 더하기 2. 세 번째 과제 GameDuo 마무리 - 마지막으로 남아있던 랭킹 조회 API 구성 - Redis에 저장된 데이터를 뽑아와서 VIew에서 데이터를 랭킹 목록 데이터와 유저 랭킹 데이터로 가공해서 사용 https://github.com/pre-onboarding-3rd-team-H/03_GameDuo_TeamH GitHub - pre-onboarding-3rd-team-H/03_GameDuo_TeamH: 게임듀오 기업과제 레포지토리입니다. 게임의 구조를 알 게임듀오 기업과제 레포지토리입니다. 게임의 구조를 알아보는 프로젝트로 기본적인 로그인 로그아웃 기능 및 레이드의 상태조회, 랭킹조회 기능을 구현하여 특정 게임공간을 여러명의 유..
[프로그래머스] 코딩테스트 연습월간 코드 챌린지 시즌1 두 개 뽑아서 더하기
문제 문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입력 & 출력 입출력 예 numbersresult [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 풀이 과정 1. 배열을 간단히 핸들링하는 문제입니다. 배열은 연속성이 있고 나열 가능하므로 for문을 이용해서 한 개씩 접근을 할 수 있고 첫 번째 수를 뽑은 상태에서 남은 숫자를 for문 처리하는 2중 for문의 구조로 해결..
7-14[프리온보딩] 회원 단 건 조회 구현 완료
오늘 한 일 (회고) 1. 프로그래머스 알고리즘 문제 풀이 - 짝지어 제거하기 **LV 2 2. 회원 단건 조회 구현 완료 - 구현하면서 쿼리 셋을 field값으로 시리얼 라이저에서 뽑아주는 부분에서 문제가 있었다. - 필드 값을 바로 나타낼 수 없는 방식이라서 시리얼라이저에 쿼리 셋 값을 통과시켜주면서 문제를 해결했다. 3. 스파르타 로켓단 - Animal road 출시 완료 - 추가 업데이트 내용 진행 중 내일 할 일 1. 프로그래머스 알고리즘 풀기 2. 원티드 프리온 보딩 3주 차 과제 기능 마무리 - 과제 refactoring
[프로그래머스] 코딩테스트 연습2017 팁스타운 짝지어 제거하기
문제 문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa baa → bb aa → aa → 의 순서로 문자열을 모두 제거할 수 있으므로 1을 반환합니다. 제한사항 문자열의 길이 : 1,000,000이하의 자연수 문자열은 모두 소문자로 이루어져 있습니..