Size: a a a

2019 July 19

DE

Denis Egaluev in SwiftBook
источник

L

LavTeam in SwiftBook
Есть массив состоящий из букв алфавита
["d","g","z","e","r","a","b","c"]

Нужно его отсортировать в алфавитном порядке, но условие: любая одна буква (предусловие) должна оказаться в начале списка
let arr = ["d","g","z","e","r","a","b","c"]
arr.sorted {
   if $0 == "g" {return true}
   return $0 < $1
}
на выходе ожидаю "["g", "a", "b", "c", "d", "e", "r", "z"]

Как верно записать такую сортировку
источник

n

nknwn% in SwiftBook
любая одна буква, отличная от a?
источник

n

nknwn% in SwiftBook
или если a попадет в начало, то все ок
источник

М

Максим in SwiftBook
LavTeam
Есть массив состоящий из букв алфавита
["d","g","z","e","r","a","b","c"]

Нужно его отсортировать в алфавитном порядке, но условие: любая одна буква (предусловие) должна оказаться в начале списка
let arr = ["d","g","z","e","r","a","b","c"]
arr.sorted {
   if $0 == "g" {return true}
   return $0 < $1
}
на выходе ожидаю "["g", "a", "b", "c", "d", "e", "r", "z"]

Как верно записать такую сортировку
Делаете filter{$0 != g}.sorted{сортируете как надо}.insert(at: 0, “g”)
источник

AV

Andrew Vasilevskii in SwiftBook
ну там написано (предусловие) так что я думаю определенная буква
источник

L

LavTeam in SwiftBook
спасибо, но с filter/remove/insert - очевидно.  Ищу менее очевидный способ.
Извините, что сразу об этом не написал
источник

М

Максим in SwiftBook
Хах
источник

L

LavTeam in SwiftBook
В одно действие.
Как раз удалить и вставить перебирая несколько раз массив  - мне кажется что это больший костыль
источник

L

LavTeam in SwiftBook
Да вот к вам и пришел, ибо не нашел
источник

DE

Denis Egaluev in SwiftBook
а эта одна буква точно должна быть в массиве?
источник

L

LavTeam in SwiftBook
Каждая буква в массиве уникальна)
источник

L

LavTeam in SwiftBook
Есть массив букв, одна из букв этого массива должна быть перенесена в начало массива, а сам массив отсортирован в алфавитном порядке.
источник

L

LavTeam in SwiftBook
ТЗ расширено)
источник

М

Максим in SwiftBook
LavTeam
Есть массив букв, одна из букв этого массива должна быть перенесена в начало массива, а сам массив отсортирован в алфавитном порядке.
Эту букву кто задает? Или рандом?
источник

М

Максим in SwiftBook
Но в целом без разницы, я хз как вы себе представляете это в одно действие
источник

L

LavTeam in SwiftBook
Максим
Эту букву кто задает? Или рандом?
Буква определена заранее....
источник

AV

Andrew Vasilevskii in SwiftBook
вот да, что значит "одно действие"?
источник

L

LavTeam in SwiftBook
Andrew Vasilevskii
вот да, что значит "одно действие"?
За один проход по массиву
источник

AV

Andrew Vasilevskii in SwiftBook
ох
источник