2021/10/22 금요일

Gong Intaek·2021년 10월 22일
0

일상

목록 보기
133/1031
post-thumbnail

TIL


오늘 한 일

  • 휴식
  • leetcode
    • Rearrange Words in a Sentence. (medium)

문제 풀이

Rearrange Words in a Sentence. (medium)

주어진 문장을 재구성 한하는 문제. 조건은 문장의 길이 순으로 작은것 먼저 배열할 것, 크기가 같다면 기존 순서대로 배열할 것, 첫 단어의 첫문자는 대문자로 나머지 단어들은 소문자로 작성할 것 등이다.
우선 크기에 따라 객체로 구분하여 정리하였다. 주어진 문장은 공백으로 구분되어있기때문에 공백을 기준으로 split을 진행 하였고 배열을 순차적으로불러와서 해당 단어의 길이를 확인 해당 길이가 키가되는 객체를 찾고 주어진 단어에 덧붙였다. 초기에는 주어진 단어만 반복적으로 불려지는 key의 경우 공백과 같이 단어를 붙이는 식으로 정리하였다.

정리 된 객체의 키값을 배열로 불러와서 오름차순으로 정렬 하고 빈 문자열을 결과 변수로 정의하였다.

키값 배열을 for문으로 순회 시키고 결과 변수가 빈문자열일경우 키값의 문장의 첫단어를 대문자로 변경하여 대입하고, 빈문자열이 아니경우 주어진 문장을 소문자화 하고 공백과 함께 붙여주었다.
그리고 그러한 방식을 통하여 재배열된 문장이 완성된다.


오늘은...

휴식.

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

0개의 댓글