এই টিউটোরিয়ালে, আমরা শিখব কিভাবে দুটি ভেরিয়েবলকে বিভিন্ন ভাষায় অদলবদল করা যায়। অদলবদল মানে দুটি ভেরিয়েবলের মান বিনিময় করা। আসুন একটি উদাহরণ দেখি।
ইনপুট
a = 3 b = 5
আউটপুট
a = 5 b = 3
আসুন একে একে দেখি।
পাইথন
আমরা পাইথনে কোডের একটি লাইন দিয়ে ভেরিয়েবল অদলবদল করতে পারি। আসুন কোডটি দেখি।
উদাহরণ
# initializing the variables
a, b = 3, 5
# printing before swaping
print("Before swapping:-", a, b)
# swapping
a, b = b, a
# printing after swapping
print("After swapping:-", a, b) আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
Before swapping:- 3 5 After swapping:- 5 3
C/C++, PHP-এর মতো ভাষায় , এবং জাভা , আমরা সোয়াপিং অপারেশন সহজ করতে xor অপারেটর ব্যবহার করব। এবং এটি কোডের একটি লাইনের সাথে অদলবদল সম্পূর্ণ করতে সহায়তা করে। চলুন দেখি প্রোগ্রাম লেখার সাথে জড়িত পদক্ষেপগুলো।
- দুটি ভিন্ন মান দিয়ে ভেরিয়েবল শুরু করুন।
- xor সম্পাদন করুন দুটি ভেরিয়েবলের উপর কাজ করে এবং ফলাফলটি প্রথম ভেরিয়েবলে বরাদ্দ করে।
- আবার xor সম্পাদন করুন অপারেশন করুন এবং ফলাফলটি দ্বিতীয় ভেরিয়েবলে বরাদ্দ করুন।
- আবার xor সম্পাদন করুন অপারেশন করুন এবং ফলাফলটি প্রথম ভেরিয়েবলে বরাদ্দ করুন।
- ভেরিয়েবল অদলবদল করা হবে।
চলুন বিভিন্ন ভাষায় কোড দেখি
C/C++
উদাহরণ
# include <stdio.h>
int main() {
int a = 3, b = 5;
printf("Before Swapping:- %d %d", a, b);
(a ^= b), (b ^= a), (a ^= b);
printf("After Swapping:- %d %d", a, b);
return 0;
} আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
Before swapping:- 3 5 After swapping:- 5 3
জাভা
উদাহরণ
class Swap {
public static void main (String[] args) {
int a = 3, b = 5;
System.out.println("Before Swapping:- " + x + " " + y);
a = a ^ b ^ (b = a);
System.out.println("After Swapping:- " + x + " " + y);
}
} আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
Before swapping:- 3 5 After swapping:- 5 3
PHP
উদাহরণ
<?php $a = 5; $b = 10; echo "Before Swapping:- ", $a, " ", $b; ($a ^= $b); ($b ^= $a); ($a ^= $b); echo "After Swapping:- ", $a, " ", $b; ?>
আউটপুট
আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।
Before Swapping:- 5 10After Swapping:- 10 5
উপসংহার
টিউটোরিয়ালটিতে আপনার কোন সন্দেহ থাকলে, মন্তব্য বিভাগে উল্লেখ করুন।