개발일지/FLO Music App

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

후르륵짭짭 2020. 10. 22. 13:10
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
반응형