Number Swapper

# 問題

一時変数を使用しないで数字の交換を実装せよ.

# 答え

  • 差をうまく使うやり方
1
2
3
4
5
6
7
8
a = 10
b = 5

print("a: {}, b: {}".format(a, b))
a = a - b
b = a + b
a = b - a
print("a: {}, b: {}".format(a, b))
  • xorをうまく使うやり方
    • 同じ数字同士のxorはキャンセルされることを利用する
1
2
3
4
5
6
7
8
a = 10
b = 5

print("a: {}, b: {}".format(a, b))
a = a ^ b
b = a ^ b
a = a ^ b
print("a: {}, b: {}".format(a, b))
Hugo で構築されています。
テーマ StackJimmy によって設計されています。