본문 바로가기
개발일지/FLO Music App

개발일지 ) FLO - Music App 4 일차 (10.20)

by 후르륵짭짭 2020. 10. 22.
728x90
반응형

4일차 부분에서는 가사를 보여주는 것을 구현 했다.

지금 쓰는 글을 시기가 5일차 까지 구현하고 나서 쓰는 것인데,,, 상대적으로 수월했다.

 

구현 내용)

1. 정규표현식 기능 구현 

hururuek-chapchap.tistory.com/84?category=910687

 

Swift ) 프로그래머스(Lv1) - [1차] 다트 게임 (RegularExpression&Split)

programmers.co.kr/learn/courses/30/lessons/17682 코딩테스트 연습 - [1차] 다트 게임 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 오늘은 하루에 두개의 글을 남깁니다 ㅎㅎㅎ (언제 쯤 프로그래머스의..

hururuek-chapchap.tistory.com

이전에 알고리즘 공부하면서 정규표현식의 함수를 구현 했었는데, 그것을 가져다가 그대로 사용했다.

그래서 [00:10:300] 같은 자막을 나눠서 시간과 자막을 나눠주었다.

 

2. 가사와 재생시간을 Hash로 담기

정규식으로 받은 시간을 분 * 60 + 초 로 해서 총 시간을 구해낸다.

그런 다음 이것을 Hash에 담아서 다시 보내준다.

백그라운드 작업이기 때문에 DispatchQueue.global로 돌려줬다.

 

어려웠던 내용 )

가장 생각을 많이 했던 부분이다.

만약에 가사가 10 초 부터 보여주는데, 내가 선택한 시간 위치가 11초라면 10로 돌아가야한다.

이런 기능을 어떻게 하면 빠른 시간에 구현 할 수 있을지 생각을 하다가,,,,

이분 탐색을 사용했다.

처음으로 개발하면서 알고리즘을 사용한 것 같다! ㅎㅎㅎㅎ

 

728x90
반응형

댓글