C++, Python 및 JavaScript에서 두 변수를 바꾸는 방법

C++, Python 및 JavaScript에서 두 변수를 바꾸는 방법

프로그래머로서 두 개의 숫자를 바꿔야 하는 상황에 직면했을 것입니다. 두 숫자를 바꾸는 것은 프로그래머가 코딩하는 동안 직면하는 가장 일반적인 상황 중 하나입니다.





임시 변수를 사용하거나 산술 및 비트 연산을 사용하여 두 숫자를 바꿀 수 있습니다. 이 기사에서는 두 개의 숫자를 교환할 수 있는 다양한 방법에 대해 알아봅니다.





임시 변수를 사용하여 두 숫자를 바꾸는 방법

임시 변수를 사용하는 것이 두 숫자를 바꾸는 가장 간단한 방법입니다. 다음 세 가지 간단한 단계를 따르십시오.





1 단계 : 임시 변수에 첫 번째 변수의 값을 할당합니다.

2 단계 : 두 번째 변수의 값을 첫 번째 변수에 할당합니다.



3단계 : 임시 변수의 값을 두 번째 변수에 할당합니다.

예를 들어:





num1 = 80 및 num2 = 50(교체 전)으로 설정합니다.

1단계 후 : num1 = 80, num2 = 50, 온도 = 80





2단계 이후 : num1 = 50, num2 = 50, 온도 = 80

3단계 이후 : num1 = 50, num2 = 80, 온도 = 80

따라서 교환 후 num1은 50이고 num2는 80입니다.

임시 변수를 사용하여 두 숫자를 바꾸는 C++ 구현

다음은 임시 변수를 사용하여 두 숫자를 교환하는 C++ 구현입니다.

#include
using namespace std;
// Function to swap two numbers
// using a temporary variable
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of a
// temporary variable 'temp'
int temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

산출:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

임시 변수를 사용하여 두 숫자를 바꾸는 Python 구현

다음은 임시 변수를 사용하여 두 숫자를 교환하는 Python 구현입니다.

내 전화가 블루투스를 통해 해킹 될 수 있습니까
# Function to swap two numbers
# using a temporary variable
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of a
# temporary variable 'temp'
temp = num1
num1 = num2
num2 = temp
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

산출:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

임시 변수를 사용하여 두 숫자를 교환하는 JavaScript 구현

아래는 자바스크립트 임시 변수를 사용하여 두 숫자를 바꾸는 구현:


// Function to swap two numbers
// using a temporary variable
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of a
// temporary variable 'temp'
let temp = num1;
num1 = num2;
num2 = temp;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

산출:

인쇄 화면 없이 스크린샷을 찍는 방법
Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

산술 연산자를 사용하여 두 숫자를 바꾸는 방법(더하기 및 빼기)

먼저 두 수의 합을 구합니다. 그런 다음 합계와 합계에서 빼기를 사용하여 필요한 숫자를 얻을 수 있습니다.

산술 연산자(덧셈과 뺄셈)를 사용하여 두 숫자를 바꾸는 C++ 구현

다음은 산술 연산자(더하기 및 빼기)를 사용하여 두 숫자를 교환하는 C++ 구현입니다.

#include
using namespace std;
// Function to swap two numbers
// using arithmetic operators (+, -)
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// artithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

산출:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

산술 연산자(덧셈과 뺄셈)를 사용하여 두 숫자를 바꾸는 Python 구현

다음은 산술 연산자(더하기 및 빼기)를 사용하여 두 숫자를 교환하는 Python 구현입니다.

# Function to swap two numbers
# using arithmetic operators (+, -)
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# arithmetic operators (+, -)
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

산출:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

산술 연산자(덧셈과 뺄셈)를 사용하여 두 숫자를 교환하는 JavaScript 구현

다음은 산술 연산자(더하기 및 빼기)를 사용하여 두 숫자를 교환하는 JavaScript 구현입니다.


// Function to swap two numbers
// using arithmetic operators (+, -)
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using arithmetic operators (+, -)
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

산출:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

산술 연산자를 사용하여 두 숫자를 바꾸는 방법(곱하기 및 나누기)

간단한 세 단계로 곱셈과 나눗셈을 사용하여 두 숫자를 바꿀 수 있습니다.

1 단계 : 숫자1 = 숫자1 * 숫자2

2 단계 : 숫자2 = 숫자1 / 숫자2

3단계 : 숫자1 = 숫자1 / 숫자2

num1과 num2의 값이 교환됩니다.

두 숫자 중 하나가 0이면 이 두 숫자의 곱도 0이 되기 때문에 두 숫자를 교환하는 데 선호되는 방법이 아닙니다. 또한 두 번째 숫자가 0이면 컴파일러에서 0으로 나누기 오류가 발생합니다. 따라서 두 숫자를 교환하려면 이 접근 방식을 피해야 합니다.

비트 연산자를 사용하여 두 숫자를 바꾸는 방법

비트 XOR 연산자는 두 숫자를 교환하는 데 사용됩니다.

비트 연산자를 사용하여 두 숫자를 교환하는 C++ 구현

다음은 XOR 연산자를 사용하여 두 숫자를 교환하는 C++ 구현입니다.

#include
using namespace std;
// Function to swap two numbers
// using XOR operator
void swapNums(int num1, int num2)
{
// Printing numbers before swapping
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// Swapping with the help of
// XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
}
// Driver Code
int main()
{
swapNums(80, 50);
return 0;
}

산출:

Before Swapping:
num1 = 80, num2 = 50
After Swapping:
num1 = 50, num2 = 80

비트 연산자를 사용하여 두 숫자를 교환하는 Python 구현

다음은 XOR 연산자를 사용하여 두 숫자를 교환하는 Python 구현입니다.

관련된: Python에서 파일에 쓰거나 인쇄하는 방법

# Function to swap two numbers
# using XOR operator
def swapNums(num1, num2):
# Printing numbers before swapping
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# Swapping with the help of
# XOR operator
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
# Printing numbers after swapping
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

# Driver Code
swapNums(80, 50)

산출:

Before Swapping:
num1: 80 , num2: 50
After Swapping:
num1: 50 , num2: 80

비트 연산자를 사용하여 두 숫자를 교환하는 JavaScript 구현

다음은 XOR 연산자를 사용하여 두 숫자를 교환하는 JavaScript 구현입니다.


// Function to swap two numbers
// using XOR operator
function swapNums(num1, num2) {
// Printing numbers before swapping
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// Swapping with the help of
// using XOR operator
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
// Printing numbers after swapping
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
}
// Driver Code
swapNums(80, 50);

산출:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

C++, Python 및 JavaScript에서 두 숫자를 교환하는 한 줄 솔루션

라이브러리 함수를 사용하지 않고 한 줄에 두 개의 숫자를 바꿀 수도 있습니다.

한 줄 솔루션을 위한 C++ 구현

#include
using namespace std;
int main()
{
int num1 = 80, num2 = 50;
cout << 'Before Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
// One line solution to swap two numbers
num1 = num1 ^ num2, num2 = num1 ^ num2, num1 = num1 ^ num2;
cout << 'After Swapping: ' << endl;
cout << 'num1 = ' << num1 << ', num2 = ' << num2 << endl;
return 0;
}

산출:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

한 줄 솔루션을 위한 Python 구현

num1 = 80
num2 = 50
print('Before Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)
# One line solution to swap two numbers
num1, num2 = num2, num1
print('After Swapping:')
print('num1: ' , num1 , ', num2: ' , num2)

산출:

잃어버린 전화를 보관하는 것은 불법입니까?
Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

한 줄 솔루션을 위한 JavaScript 구현


let num1 = 80, num2 = 50;
document.write('Before Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');
// One line solution to swap two numbers
(num1 ^= num2), (num2 ^= num1), (num1 ^= num2);
document.write('After Swapping:
');
document.write('num1: ' + num1 + ', num2: ' + num2 + '
');

산출:

Before Swapping:
num1: 80, num2: 50
After Swapping:
num1: 50, num2: 80

관련: 모든 프로그래머가 알아야 하는 10가지 기본 프로그래밍 원칙

이 기사에 사용된 전체 소스 코드를 보려면 여기를 참조하십시오. GitHub 저장소 .

프로그래밍 습관 개선

프로그래밍 습관을 개선하려면 KISS(Keep It Simple, Stupid), Dry Code, YAGNI(You Aren't going to Need It) 등과 같은 특정 프로그래밍 원칙을 따라야 합니다. 코딩 실수, 가장 흔한 코딩 실수에 대해 알아야 합니다. 지식은 일반적인 함정을 피하고 코드를 의미 있게 유지하는 데 도움이 됩니다.

공유하다 공유하다 트위터 이메일 가장 흔한 프로그래밍 및 코딩 실수 10가지

코딩 실수는 많은 문제를 일으킬 수 있습니다. 이 팁은 프로그래밍 실수를 피하고 코드를 의미 있게 유지하는 데 도움이 됩니다.

다음 읽기
관련 항목
  • 프로그램 작성
  • 자바스크립트
  • 프로그램 작성
  • 파이썬
저자 소개 유브라지 찬드라(60편 게재)

Yuvraj는 인도 델리 대학교의 컴퓨터 공학 학부생입니다. 그는 풀 스택 웹 개발에 열정적입니다. 그는 글을 쓰지 않을 때 다양한 기술의 깊이를 탐구하고 있습니다.

유브라지 찬드라가 참여한 작품 더보기

뉴스레터 구독

뉴스레터에 가입하여 기술 팁, 리뷰, 무료 전자책 및 독점 거래를 확인하십시오!

구독하려면 여기를 클릭하세요.