Trulyawesome

프로그래머스 나누어떨어지는 숫자배열 (Swift) 본문

알고리즘/프로그래머스

프로그래머스 나누어떨어지는 숫자배열 (Swift)

ethkelitt 2020. 1. 11. 21:34

swift공부를 시작하면서 기본적인 알고리즘 부터 차근차근 다시 시작했다. 이번 문제는 기본적인 array를 다루는 문제이다 .

문제설명

  아주 쉬운 문제이다 . 평소하던 cpp로 했으면 1분도 안걸려서 풀 문제지만 swift를 이용하니 헷갈리고 어렵게 다가왔다... 

 

소스코드 

 아주 단순하게 짠 소스다 하지만 swift의 장점을 살리지 못한 소스이다. filter을 이용해서 소스코드를 줄여보자

filter을 이용해서 소스코드를 대폭 줄였다.

swift의 장점인 고차함수를 이용하여 소스를 줄였다. 먼저 sorting을 한 후 divisor에 나누어 떨어지는 것들을 찾아서 array에 저장하였다 . 

그리고 ? 연산자를 이용하여 isEmpty상태이면 -1을 return, 그렇지 않으면 array전체를 리턴하도록 하였다,