কম্পিউটার টিউটোরিয়াল

C/C++, Python, PHP এবং Java-এ এক লাইনে দুটি ভেরিয়েবল স্ব্যাপ করা

এই টিউটোরিয়ালে আমরা শিখব কিভাবে বিভিন্ন প্রোগ্রামিং ভাষায় দুটি ভেরিয়েবলের মান বদলানো যায়। স্ব্যাপ মানে দুটি ভেরিয়েবলের মান পরস্পর বিনিময় করা।

ইনপুট

a = 3 b = 5

আউটপুট

a = 5 b = 3

Python

Python-এ এক লাইনে স্ব্যাপ করা যায়:

# 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 এবং Java

এই ভাষাগুলোতে 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;
}

Java

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);
    }
}

PHP

<?php
    $a = 5;
    $b = 10;
    echo "Before Swapping:- ", $a, " ", $b;
    ($a ^= $b);
    ($b ^= $a);
    ($a ^= $b);
    echo "After Swapping:- ", $a, " ", $b;
?>

উপসংহার

যদি টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকে, কমেন্ট সেকশনে জানাতে পারেন।

  1. সি/সি++-এ থার্ড ভেরিয়েবল ছাড়া দুটি ভেরিয়েবল সোয়াপ

  2. সি/সি++-এ এক লাইনে দুটি ভেরিয়েবল সোয়াপ

  3. C++ দিয়ে লাইনের এক ছোরা এবং মিডপয়েন্ট দিয়ে অন্য ছোরা বের করা

  4. Python-এ দুটি ভেরিয়েবল স্ব্যাপ (Swap) করা