2022/01/01 토요일

Gong Intaek·2022년 1월 1일
0

일상

목록 보기
204/1029
post-thumbnail

오늘 한 일

  • leetcode
    • Rotating the Box. (medium)
  • 실내운동

문제 풀이

Rotating the Box. (medium)

문제에서 보이듯이 주어진 2차배열을 90도 회전시킨 상태를 돌려주는 문제이다. 주의점은 회전시 내부 물체는 중력에 영향을 받은것처럼 위치가 옮겨진다는 점이다. 바닥이 아닌 벽인 지점도 존재하기에 해당 부분도 염두에 두어야 한다.

문제 풀이를 위해 방법을 고민해보았으나 뭔가 효율적인 방법은 생각하지 못해 단순 무식하게 풀이를 진행하였다. 먼제 문제를 몇가지 단계로 구분해보았다. 효율적으로 진행한다면 회전과 위치 이동이 동시에 이루어지게 코드가 작성 되었겠지만, 여기서는 그둘을 별개로 생각하고 풀이를 진행하였다.

회전 에 관련되서는 해당 동작만 진행할 함수를 하나 작성 하여 따로 떼놓게 하였고, 위치 이동은
가로 행을 하나하나 받아서 내부 값중 움직이지 않는 요소를 확인하고 해당 부분을 기점으로 삼아 분할하고 분할된 내용 물에서 움직이는 요소가 있는 것의 갯수를 세고 빈공간과 요소를 바탕으로 위치이동이 된 결과물로 재구성하였다.

가로 행을 바탕으로 작업을 진행하고 있으므로 해당 내용에서 전체 길이(분할된 요소의) 와 내용물 요소 의 갯수를 세고 빈공간의 갯수와 내용물의 갯수를 바탕으로 각각의 배열을 생성, 빈요소를 왼쪽 내요물 요소를 오른쪽에 배열하여 변형된 가로행을 재구성 하였다.

이렇게 만들어진 변형된 2차배열을 앞에서 작성한 회전 함수에 넣어서 결과를 받아 돌려 주게 하였다.

이러한 방식으로 주어진 예문은 잘 풀이하였다.


남은 것

클라이언트

  • 현재 상태에서 로그인 창 부분을 재활용하여 로그인 된상태 창을 구현 로그인 결과를 표기하고 로그아웃 버튼구현.
  • 실패시에는 실패 문구를 표현하고 로그인창으로 돌아가는 버튼구현.
  • 로그인 성공, 실패에 따른 결과 부분의 표현을 적용할 것.

서버

  • 데이터베이스와의 연결고리 구성

데이터베이스

  • 유저 네임, 비번만을 컬럼으로 가지는 유저 테이블 구성

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

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

공부 할 것(꾸준히)


오늘은...

회복중.

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

0개의 댓글