Wpis z mikrobloga

#programowanie #swift #hackerrank

Mireczki, mam problem z pewnym zadaniem z hackerrank.com

A dokładnie LINK DO ZADANIA

Moje rozwiązanie:

func countApplesAndOranges(s: Int, t: Int, a: Int, b: Int, apples: [Int], oranges: [Int]) -> Void {
var applesDrop:[Int] = apples.map({ abs($0 + a)}).filter({ $0 >= s && $0 <= t })
var orangesDrop:[Int] = oranges.map({ abs($0 + b)}).filter({ $0 >= s && $0 <= t })

print(applesDrop.count)
print(orangesDrop.count)
}

Mógłby ktoś spojrzeć i powiedzieć co jest źle?
  • 2
@penguin: Hm... Wygląda sensownie, choć język dla mnie egzotyczny i wnioskuję po samej składni co tam się dzieje. ;)

Ale zastanawiam się nad tym Twoim abs() - czy to przypadkiem nie "odbija" nam czasem owoców jeśli padają gdzieś daleko po lewej z dużym minusem?