목록알고리즘/프로그래머스 (5)
Trulyawesome
1 2 3 4 5 6 7 8 9 10 11 12 import Foundation func solution(_ citations:[Int]) -> Int { let data = citations.sorted { $0 > $1 } for i in 0..= data[i] { return i } } return data.count } Colored by Color Scripter cs 내림차순 정렬해서 H index값을 찾기만 하면되는 문제입니다. 😄
1 2 3 4 5 6 7 8 func solution(_ strings:[String], _ n:Int) -> [String] { return strings.sorted { let a = $0[$0.index($0.startIndex, offsetBy: n)] let b = $1[$1.index($1.startIndex, offsetBy: n)] return first == second ? $0
아주 쉬운 문자열 문제이다 1 2 3 4 5 6 7 8 9 10 11 func solution(_ n:Int) -> String { var arr = "" for i in 1..
swift공부를 시작하면서 기본적인 알고리즘 부터 차근차근 다시 시작했다. 이번 문제는 기본적인 array를 다루는 문제이다 . 아주 쉬운 문제이다 . 평소하던 cpp로 했으면 1분도 안걸려서 풀 문제지만 swift를 이용하니 헷갈리고 어렵게 다가왔다... 아주 단순하게 짠 소스다 하지만 swift의 장점을 살리지 못한 소스이다. filter을 이용해서 소스코드를 줄여보자 swift의 장점인 고차함수를 이용하여 소스를 줄였다. 먼저 sorting을 한 후 divisor에 나누어 떨어지는 것들을 찾아서 array에 저장하였다 . 그리고 ? 연산자를 이용하여 isEmpty상태이면 -1을 return, 그렇지 않으면 array전체를 리턴하도록 하였다,