최원우
가입: 2021년 3월 25일 올린 글: 1
|
올려짐: 2021년3월25일 22:53 주제: 과제 3 테스트 코드 - bitwise XOR |
|
|
코드: | let x := 0 in
let y := 0 in
if (read x) < 0 then 1 + true else unit;
if (read y) < 0 then 1 + true else unit;
let ret := 0 in
let base := 1 in
while not (x + y = 0) do (
let a := x - ((x / 2) * 2) in
let b := y - ((y / 2) * 2) in
ret := if a = b then ret else ret + base;
base := base * 2;
x := x / 2;
y := y / 2
);
write ret
|
0 이상의 정수 2개를 받아 두 정수의 bitwise XOR을 계산합니다.
K--에서 제공하는 기능의 대부분을 사용하고 있습니다. 테스트에 활용해 주세요 |
|