2022/02/13 일요일

Gong Intaek·2022년 2월 13일
0

일상

목록 보기
246/1031
post-thumbnail

오늘 한 일

  • leetcode
    • Next Greater Element I. (easy)
  • 실내 운동

문제 풀이

Next Greater Element I. (easy)

두개의 배열이 입력되고 첫배열의 값이 두번째배열에서 가지는 위치 그뒤에 있는 요소중 바로 다음으로 큰 요소의 값을 돌려주는 문제. 다음으로 큰 요소가 없을경우 -1을 돌려주며 결과 배열은 배열 1의 길이와 같다.

우선 배열 2의 값들의 인덱스를 객체를 사용하여 저장하고 이러한 작업을 뒤에서 부터 앞으로 진행하면서 각위치에서의 최대값을 배열화 한다. 이를 통해 배열1의 값이 주어졌을때 배열 2에서의 위치를 즉각적으로 확인이 가능해지고 주어진 값 보다 큰값이 있는지 여부를 최대값을 배열화한 배열로 확인이 가능하다. 이를 통해 큰요소가 있는지 여부를 확인이 가능해진다.

배열 1의 값들을 for문으로 순회 하고 객체를 통해 배열2에서의 위치를 확인 앞서 언급한것처럼 큰요소가 존재하는지 여부를 확인 없다면 결과 배열에 -1을 입력하고, 큰요소가 존재한다면 확인된 배열2에서의 위치부터 진행하며 해당 요소를 탐색하여 결과배열에 입력한다. 이러한 방법으로 문제를 풀이 하였다.


길게 생각해볼것

코딩 문제 풀이 잘못된 폴더 선택 문제

  • 커밋기록 유지한채로 폴더 옮기는 법 찾는 중

개인프로젝트

홈페이지 만들기

  • 클라이언트와 연결된 서버 서버와 서버서버를 통괄하는 메인서버로 구성할 예정
  • 서버스택은 node.js, express, typescript를 사용할 예정
  • 데이터 베이스는 mysql 를 바탕으로 typeorm을 사용할 예정
  • 배포는 aws를 사용 할 예정.(새로 생성한 계정을 이용)
  • 클라이언트 부분은 아직 생각중
  • 제작 기간은 딱히 정하진 않음 - 생각하고 정리되면 그에 맞춰 행동할 예정
  • 클라이언트 부분중 생각했엇던 기능:
    • 홈페이지는 그동안 연습하거나 했던 것들을 담아둘 공간으로서 제작하려고 햇기에 해당 영역을 기능으로 구현해야한다. 이후 개별프로젝트나 새로운 언어 기능을 학습할때의 결과도 같이 올려둘 예정.
    • 가능하다면 벨로그에 작성중인 블로그를 같이 게시할수 있었으면 한다. 해서 해당 부분을 고민해볼 것.
    • 그 외 연습하고자 하는 기능들을 추가해볼 영역이 별도로 필요로 할듯하다.
  • 클라이언트 외형(메인페이지)
    • 상단에 얇은 바를 구성 위에 언급한 기능으로 가는 메뉴를 나열 시킴
  • 사이드 페이지
    • 메인페이지에서 구성된 바는 공통으로 나타나게하고 좌측에 사이드 바를 구성 별개의 세부 메뉴를 나타나게 구성함. (세부적인 크기 위치는 확정 되지 않음. )

pathfinder(미로 길찾기 게임)

  • 기본적인 스택은 위 홈페이지와 유사할것으로 생각.
  • 3개의 난이도 구분을 가정
  • 미로 구성은 랜덤성을 포함함 예정
  • 전장의 안개처럼 가지않은곳의 시야을 막아둘예정
  • 움직이는 캐릭터의 성장은 갖게되는 무기의 성장으로 대변할 예정
  • 피로도 개념 추가
  • 회복약, 스테니머 회복은 하나의 아이템으로 전용
  • 기타등등 정의되지 않은 생각이 있음.

프론트 엔드 구성

  • 메인 페이지(로그인)
    • 게스트 입장 가능
    • 가입 방식 추가 고려(카카오톡, 구글, 네이버 등등...)
    • 상단에 타이틀 하단에 로그인 모달 구성
    • 배경은 울창한 숲 사이에 난 길을 배경으로 하고 싶지만 찾지못함.
  • 난이도 선택 부터 나머지 페이지 우측에는 사이드 바 를 구성
  • 난이도 선택 페이지
    • 자동저장시 현재페이지가 메인페이지 바로 뒤에 오게됨
    • 선택페이지를 3분할(A|B|C 형태로)하여 각각의 난이도로 정의
    • 해당 난이도의 최근 결과 혹은 최고 결과를 보여줌
    • 자동 저장 사용 시 진행중인 단계에 표시할 무언가를 생각할 것
    • 자동저장 사용시 진행중인 이야기를 제거하고 새 이야기를 시작할수 있게 구성할 것
  • 외부 맵 페이지
    • 영역으로 구성된 맵을 보여주는 페이지
    • 이지단계는 입구 1개 크기 3x3 을 생각하고 있음.
    • 이후 단계의 규모는 아직 미정
  • 내부 맵 페이지
    • 실제 미로 영역
    • 미로의 크기는 아직 미정
    • 미로 구성은 랜덤성을 바탕으로 구성됨 영역간의 입구는 우선은 전부 연결되는 형태를 가정
    • 움직이면서 몹과 싸우기도 하고 보물을 발견하기도 하는 형태로 구성예정.
    • 움직이지 않은 영역은 보이지 않게 구성할 예정
    • 피로도 시스템을 고려하려고 하지만 어떤 방식으로 할지는 생각중
  • 우측 사이드 바
    • 캐릭터의 장비 나 인벤토리 버튼 구성
    • 기록을 열람할수 있는 통계 버튼 구성?
    • 아직 세부적인 정리가 진행되지 않음
  • 맵 상단의 작은 바
    • 피로도를 보여줄 장소
    • 세부적인 구성은 아직 생각 중

오늘은...

수면 문제 조절중. 목업 데이터 구성으로 진행할수 있으리라 생각했지만 해당 요소에서 동작하는 기능에 대해 명확하게 정리한적이 없기에 해당 데이터를 어떤형태로 만들어야 하는지에 대해 고민을 하게 되었다. 이에대해 정리를 진행해야 겠다.

profile
개발자가 되기위해 공부중

0개의 댓글