2022/01/31

Gong Intaek·2022년 1월 31일
0

일상

목록 보기
234/1031
post-thumbnail

오늘 한 일

  • leetcode
    • Vowel Spellchecker. (medium)
  • 실내 운동

문제 풀이

Vowel Spellchecker. (medium)

문제에서는 주어지는 사전용 단어 목록 과 검사해야할 단어목록 두개의 배열을 준다. 검사 규칙은 다음과 같다.

  • 검사할 단어가 사전용단어와 일치한다면 검사 단어를 그대로 내보낸다.
  • 검사할 단어의 대소문자가 다르다면 철자가 일치하는 사전용 첫단어를 내보낸다.
  • 검사할 단어가 사전용 단어와 일부 모음이 다르다면 철자가 일치하는 사전용 첫단어를 내보낸다.
  • 검사용 단어와 사전용 단어의 길이는 일치해야한다.
  • 불일치시 공란을 돌려준다.

이를 위해 주어진 사전용 단어를 객체를 사용해서 사전화 작업을 우선 진행하였다. 구분할 키 값은 단어의 길이, 소문자화 한 단어, 입력한 사전단어 순으로 사전화 하였고 입력한 사전 단어 위치에 해당 사전단어들의 첫단어를 별개항목으로 입력 하였다.

그렇게 구성된 자료 객체를 바탕으로 위 규칙에 따라 검사해야할 단어를 검사하였다.

  • 검사용 단어를 길이로 구분하여 자료 객체내에 존재하는지 여부를 파악.
    • 존재한다면, 검사용 단어를 소문자화하여 해당 객체내 존재 여부를 파악.
      • 소문자화한 단어가 있다면 입력된 단어가 자료 객체내에 존재하는지 확인한다.
      • 존재한다면 입력된 단어를 돌려준다.
      • 없다면 철자는 일치하지만 소대문자의 문제이므로 소문자화 단어가 일치하는 첫 사전 단어를 돌려준다.
    • 존재하지 않는다면 모음이 일치하지 않은 단어를 찾는다.
      • 각 단어의 모음 위치가 일치하고 모음을 제외한 나머지 철자가 일치하는 경우 일치하는 소문자화 단어가 일치하는 첫 사전 단어를 돌려준다.
  • 위 경우에서 결과를 돌려주지 않는 경우 공란을 돌려준다.

와 같은 구조로 구동하는 검사용 함수를 구성 입력된 당어들을 for문으로 순회시키고 그로부터 간 단어의 결과를 배열화하여 돌려주었다.


길게 생각해볼것

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

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

개인프로젝트

홈페이지 만들기

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

오늘은...

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

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

0개의 댓글