Size: a a a

2021 February 26

s

stolenhen in SwiftBook
Что не так с Ильёй Путассу?
источник

Ю

Юрий in SwiftBook
stolenhen
Что не так с Ильёй Путассу?
А что не так?
источник

ИА

Илья Аношин... in SwiftBook
Юрий
А что не так?
Этот чувак уже недели 2 пытается войти в этот чат, но, видимо, отваливается на этапе заполнения капчи с:
источник

В

Василий in SwiftBook
Сложная она, похоже. Тоже обратил внимание :)
источник

AN

Alexander Nosov in SwiftBook
Я как-то купил сушеную рыбу путассу для собаки и потом придумал песню: «Путассу, расскажи свои секреты Путассу»
источник

OV

Og Vp in SwiftBook
что веселее по вашему мнению профессия дата инженера(питон) или свифт разработчик?
источник

AT

Andrey Torlopov in SwiftBook
Og Vp
что веселее по вашему мнению профессия дата инженера(питон) или свифт разработчик?
🤔
источник

K

Komisar in SwiftBook
Og Vp
что веселее по вашему мнению профессия дата инженера(питон) или свифт разработчик?
В первой ты будешь гонять данные из одного формата в другой (в основном из криворукого csv в красивый sql) писать скрипты по преобразованию этих самых данных (недопрограммист). Магии создания конечного продукта ты там не увидишь. Во второй ты будешь полноценным программистом и создавать приложения, работать над разными элементами и в зависимости от уровня переходить от одной технологии к другой (при желании). Общаться с клиентом на уровне заказчик исполнитель (когда станешь Тим лидом), а не с админами баз данных и дедулями, поддерживающими какую-нибудь FoxPro.
источник

OV

Og Vp in SwiftBook
Komisar
В первой ты будешь гонять данные из одного формата в другой (в основном из криворукого csv в красивый sql) писать скрипты по преобразованию этих самых данных (недопрограммист). Магии создания конечного продукта ты там не увидишь. Во второй ты будешь полноценным программистом и создавать приложения, работать над разными элементами и в зависимости от уровня переходить от одной технологии к другой (при желании). Общаться с клиентом на уровне заказчик исполнитель (когда станешь Тим лидом), а не с админами баз данных и дедулями, поддерживающими какую-нибудь FoxPro.
Спасибо за серьезный подход к вопросу и развернутый ответ, про дедуль как раз это точно подмечено, на данный момент я начинающий дата инженер, недавно приобрел макбук, хочу попробовать свифт, по-хорошему с чего начать лучше?
источник

OV

Og Vp in SwiftBook
дорожную карту здесь не писали случайно для начинающих?
источник

K

Komisar in SwiftBook
Og Vp
Спасибо за серьезный подход к вопросу и развернутый ответ, про дедуль как раз это точно подмечено, на данный момент я начинающий дата инженер, недавно приобрел макбук, хочу попробовать свифт, по-хорошему с чего начать лучше?
Начни со свифтбука:))
источник

Ю

Юрий in SwiftBook
как в школе, книги и упражнения))
источник

DK

Dmitrii Kastov in SwiftBook
Всем привет, может подскажите как решить, задача такая, у меня есть словарь со значениями [Int:Int], пользователь вводит значение и я должен взять два ключа и значения по этим ключам из словаря, но так чтобы введённое значение пользователем было между этими двумя ключами из словаря, может кто сталкивался с таким и знает как решить
источник

AT

Andrey Torlopov in SwiftBook
Dmitrii Kastov
Всем привет, может подскажите как решить, задача такая, у меня есть словарь со значениями [Int:Int], пользователь вводит значение и я должен взять два ключа и значения по этим ключам из словаря, но так чтобы введённое значение пользователем было между этими двумя ключами из словаря, может кто сталкивался с таким и знает как решить
пример напиши конкретный. со словарем и валидным и невалидным примером.
источник

DK

Dmitrii Kastov in SwiftBook
Andrey Torlopov
пример напиши конкретный. со словарем и валидным и невалидным примером.
Я сделал на python вот такую конструкцию, теперь не могу сделать тоже самое на swift и есть ли вообще методы в swift которые могут так сделать:

#10020

H1 = {"0": 0, "9950": 995, "10000": 1000, "10050": 1005, '10100': 1010, "30000": 3000}

rv1 = input() #задаем значение

if rv1 in H1: resul = H1[rv1]; print(rv1, resul)
else:
   key_input = int(rv1)
   step_key_deferent = 50
   round_50 = lambda x: round(x * 2, -2) // 2
   min_round = round_50(key_input)
   max_round = min_round + step_key_deferent
   
   min_round_1 = str(min_round)
   max_round_1 = str(max_round)
   print(min_round, H1[min_round_1])
   print(max_round, H1[max_round_1])
#print(10000)
#print(10050)
источник

AD

Alexander Dergilev in SwiftBook
Og Vp
дорожную карту здесь не писали случайно для начинающих?
источник

OV

Og Vp in SwiftBook
Спасибо
источник

V

VAndrJ in SwiftBook
Dmitrii Kastov
Я сделал на python вот такую конструкцию, теперь не могу сделать тоже самое на swift и есть ли вообще методы в swift которые могут так сделать:

#10020

H1 = {"0": 0, "9950": 995, "10000": 1000, "10050": 1005, '10100': 1010, "30000": 3000}

rv1 = input() #задаем значение

if rv1 in H1: resul = H1[rv1]; print(rv1, resul)
else:
   key_input = int(rv1)
   step_key_deferent = 50
   round_50 = lambda x: round(x * 2, -2) // 2
   min_round = round_50(key_input)
   max_round = min_round + step_key_deferent
   
   min_round_1 = str(min_round)
   max_round_1 = str(max_round)
   print(min_round, H1[min_round_1])
   print(max_round, H1[max_round_1])
#print(10000)
#print(10050)
Откуда 50? Если совпадает с ключом, то почему не между  другими не совпадающими ключами уже вывести, а совпадающее?
источник

DK

Dmitrii Kastov in SwiftBook
VAndrJ
Откуда 50? Если совпадает с ключом, то почему не между  другими не совпадающими ключами уже вывести, а совпадающее?
Это условия когда не совпадает ключ в словаре с введённым пользователем значением, а когда совпадает это у меня тоже есть, там все просто было, а вот когда не совпадает это уже сложнее, на swift я написал когда ключ из словаря совпадает со значением введённым пользователем, а вот когда не совпадает не могу понять, а 50 это шаг ключей в словаре, у меня ключи начинаются от 0 до 31000 с шагом 50
источник

V

VAndrJ in SwiftBook
Dmitrii Kastov
Это условия когда не совпадает ключ в словаре с введённым пользователем значением, а когда совпадает это у меня тоже есть, там все просто было, а вот когда не совпадает это уже сложнее, на swift я написал когда ключ из словаря совпадает со значением введённым пользователем, а вот когда не совпадает не могу понять, а 50 это шаг ключей в словаре, у меня ключи начинаются от 0 до 31000 с шагом 50
let input = Int(readLine()!)!
let dict = [1: 1, 2: 2, 3: 3, 5: 5, 8: 8, 13: 13]
let sortedKeys = dict.keys.sorted()
let minClosest = sortedKeys.enumerated().min(by: { abs($0.1 - input) < abs($1.1 - input) })!
let lhsKeyValue = minClosest.element
let rhsKeyValue = sortedKeys[minClosest.offset + 1]

print(dict[lhsKeyValue]!)
print(dict[rhsKeyValue]!)

Без условностей с шагом у ключей. Граничные условия не обрабатывал, просто идея. Везде где ! - может упасть :)
источник