Как поменять местами переменные не создавая новой?


#1

На курсах задали задание - поменять значения переменных
var a = 5
var b = 6
используя только эти две переменные


#2

можно так
a=a*b
b=a/b
a=a/b


#3

спасибо!!! простая математика))) я есть какая то команда, чтоб это сделать?


#4

можно сделать функцию или экстеншин


#5

а пример можно? я еще не сильно опытный в этих делах


#6
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
   a=a*b
   b=a/b
   a=a/b
}

var a = 5
var b = 6

swapTwoInts(&a, &b)

думаю так будет


#7

ругается


#8

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#9

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#10

И без использования рекурсии.

PS. Никогда не любил такие задачи :slight_smile:


#11

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#12

Этот вопрос всегда задают новичкам и первое, что они делают - это пишут рекурсивную функцию(если знают, что такое рекурсия), поэтому к этой задаче часто добавляют запрет на нее.


#13

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#14
var a = 5
var b = 6

(a, b) = (b, a)

#15

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#16

Переменные создаются с ключевым словом var.


#17

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#18

Нет тут никаких дополнительных структур:

Советую вам пойти еще учебник почитать!


#19
import Foundation

var a = 1
var b = 2
swap(&a, &b)

#20

спасибо всем, кто не оставил новичка в беде!!!приятно, что есть такое место, где готовы поделиться знаниями)))