DEV Community

Cover image for Carbon Program to swap digits
Kuldeep Singh
Kuldeep Singh

Posted on • Originally published at programmingeeksclub.com

3

Carbon Program to swap digits

In this we’re going to learn about two ways to swap two numbers in Carbon, and those are mentioned below:

  1. Using a temp variable.
  2. Without using a temp variable.

1. Using a temp variable

The idea is simple for this approach for swapping two numbers:

  1. Assign x variable to a temp variable: temp = x
  2. Assign y variable to x variable: x = y
  3. Assign temp variable to y variable: y = temp

Below is the Carbon program to implement the Swapping with temp variable approach:

package sample api;

fn Main() -> i32 {

    // using temp variable
    var x: i32 = 1;
    var y: i32 = 2;
    var temp: i32 = x;
    x = y;
    y = temp;


    Print("SWAPPING");
    Print("x: {0}", x);
    Print("y: {0}", y);

    return 0;
}
Enter fullscreen mode Exit fullscreen mode

Output:

SWAPPING
x: 2
y: 1
Enter fullscreen mode Exit fullscreen mode

2. Without using temp variable

The idea is simple for this approach for swapping two numbers:

  • Assign to y the sum of x and b i.e. y = x + y.
  • Assign to x difference of y and x i.e. x = y – x.
  • Assign to y the difference of y and x i.e. y = y – x.

Below is the Carbon program to implement the Swapping without temp variable approach:

package sample api;

fn Main() -> i32 {

    // without temporary variable
    var x: i32 = 10;
    var y: i32 = 2;

    y = x + y;
    x = y - x;
    y = y - x;

    Print("SWAPPING");
    Print("x: {0}", x);
    Print("y: {0}", y);

    return 0;
}
Enter fullscreen mode Exit fullscreen mode

Output:

SWAPPING
x: 2
y: 10
Enter fullscreen mode Exit fullscreen mode

Learn More

You can find more content like this on programmingeeksclub.com

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs