2022/02/02 수요일

Gong Intaek·2022년 2월 2일
0

일상

목록 보기
235/1031
post-thumbnail

오늘 한 일

  • leetcode
    • Maximum Average Pass Ratio. (medium)
  • 실내 운동

문제 풀이

Maximum Average Pass Ratio. (medium)

문제를 풀이하기위해 우선 문제가 요구하는 결과를 명확히 알아야만 했다. 첫 시도에서는 이러한 부분이 부족하여 명확하지 않은 결과를 내는 코드를 작성하였다. 첫시도에서는 주어지는 우습 학생을 한 클래스에 몰아넣어서 결과를 내는 방식으로 하였고 이는 문제에서 요구하는 방향이 아니었다.

그래서 이후 방식은 한명씩 추가하면서 최선의 결과를 찾는 방식으로 코드를 작성하게 되었다. 각 학급에 0 부터 주어진 숫자 만큼의 학생을 투입할 기회를 한명 단위로 구분하였고 그에따라 다른 학급에서도 동일한 방식으로 진행하여 얻어진 결과중 평균 통과율이 가장 좋은 결과를 돌려주는 방식을 취하였다.

~~하지만 이방법도 문제가 있었으니 너무나 많은 연산 횟수였다. 시작은 앞 클래스부터 시작되지만 마무리는 마지막 클래스부터 마무리가 되기때문에 굳이 진행하지 않아도 될 계산을 여러번 반복 수행하게 되는것이다. ~~

~~하지만 유갑스럽게도 이시점에서 머리회전이 무뎌지기 시작하였다. 해서 이부분에대한 해결은 내일을 기약하기로 하였다.
~~

우선 어제 생각한 대로 계산량을 줄이는 방식으로 진행하였으나. 어제와 동일한 부분에서 막혔다.
그래서 생각해보건데 모든 대상에 대해 선택여부를 결정하는것이 아니라 값을 추가한다해도 큰효율을 보이기 어려운 경우를 제외하고 효율이 좋은 대상에 대해 학생을 투입하고 평균 통과율을 끌어올려야 할것 같은데, 문제는 어떤기준으로 효율과 비효율을 나누며 계산을 할것인가 하는점이었다. 해당부부넹대해 별다른 결과가 나오지 않아 우선은 장기간 생각해볼 문제라 여기고 내일부터는 다른 문제 풀이를 진행해야겠다.


길게 생각해볼것

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

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

개인프로젝트

홈페이지 만들기

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

오늘은...

수면 문제 조절중. 프로젝트 진도 나간것 없음.

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

0개의 댓글