S

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 4

pragma solidity ^0.8.

0;
import "@openzeppelin/contracts/utils/Strings.sol";
import "hardhat/console.sol";

contract contract2 {

//FLAG START
string internal f1 = "UR";
string internal fI = "UB";
string internal fl = "RE";
string internal f2 = "JC{";
string internal f3 = Strings.toString((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2);
string internal f10 = Strings.toString(((((50 / 5) -50 +27 + 3 + 15 -18 +23 ) *
2) * 3) + 7);
string internal f1O = Strings.toString((2000 / 50 + 400 - 20 + 50 - 200) + (200
/ 100 + 50 - 100 + 60 - 1) + (200 * 100 - 134 - 256 - 289 ));

string internal f15 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) -


26.5);
string internal f2O = Strings.toString(((((50 / 5) -50 +27 + 3 + 15 -18 +23 ) *
2) * 3) + 7);
string internal f16 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) -
14.5);
string internal f17 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) - 13.5
+ 6 - 9);
string internal f1Z = Strings.toString((1500 / 4 + 50 - 67) + (65 * 10 - 5) +
562 - 12);
string internal f18 = Strings.toString(((((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2)) + 99) - 99/3 + 1);
string internal f1B = Strings.toString((1200 / 300 + 50 - 600 + 725) - (100 +
200 - 300 + 10 - 50) + (1200 * 3 / 6 + 5));
string internal f19 = Strings.toString(((((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2)) + 99) - 99/3 + 2);
string internal f34 = Strings.toString(((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 3/2));
string internal f35 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) - 13.5
+ 6 - 9);
string internal f36 = Strings.toString((1500 / 4 + 50 - 67) + (65 * 10 - 5) +
562 - 12);
string internal fE = Strings.toString(((((50 / 5) -50 + 123 + 3 + 15 -25 + 33 )
* 2) * 3) + 784);
string internal f5 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) -
14.5);
string internal f6 = Strings.toString(((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 3/2));
string internal f7 = Strings.toString(((((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2)) + 99) - 99/3 -2);
string internal fZ = Strings.toString(((((((100 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2)) + 200) - 33);
string internal f8 = Strings.toString((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 3/2);
string internal fB = Strings.toString((1000 / 500 * 10 - 50 + 20 - 100) + (1500
/ 2 - 50 + 50) - 35);
string internal f37 = Strings.toString(((((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2)) + 99) - 99/3 + 1);
string internal f28 = Strings.toString((1500 / 4 + 50 - 67) + (65 * 10 - 5) +
562 - 15);
string internal f2B = Strings.toString((100 / 50 * 10 - 50 + 20 - 50) + (1500 /
2 - 50 + 550) - 55);
string internal f40 = Strings.toString((1200 / 300 + 500 - 750 + 600 - 100 +
300 * 2) - (100 + 3) + (600 + 50 - 30 * 2 + 100*5 + 200 - 50));
string internal f4O = Strings.toString((1200 / 400 + 100 - 150 + 600 - 100 +
300 * 4) - (100 + 11) + (100 + 50 - 10 * 2 + 100*5 + 200 - 500));
string internal f4l = Strings.toString((200 + 100 -500 + 600 * 2 * 10 / 5 +
100) - (200 * 2) + (400*2*5/2 + 10 -20));
string internal f23 = Strings.toString((1200 / 300 + 500 - 750 + 600 - 100 +
300 * 2) - (100 + 3) + (600 + 50 - 30 * 2 + 100*5 + 200 - 50));
string internal fII = Strings.toString((1200 / 600 - 10 + 30) - (100 * 8 / 4 +
36) + (23 * 50 - 100));
string internal f11 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) -
17.5);
string internal f41 = Strings.toString((1200 / 300 + 500 - 750 + 600 - 100 +
300 * 2) - (100 + 3) + (600 + 50 - 30 * 2 + 100*5 + 200 - 50));
string internal f4I = Strings.toString((3000 / 50 + 600 - 20 + 50 - 200) + (200
/ 100 + 50 - 200 + 60 - 1) + (300 * 100 - 134 - 256 - 100 ));
string internal f42 = Strings.toString((1500 / 4 + 50 - 67) + (65 * 10 - 5) +
562 - 15);
string internal fA2 = Strings.toString((100 / 50 * 10 - 50 + 20 - 50) + (1500 /
2 - 50 + 550) - 55);
string internal f12 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) -
16.5);
string internal f13 = Strings.toString((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2);
string internal f24 = Strings.toString((1200 / 400 + 100 - 150 + 600 - 100 +
300 * 4) - (100 + 11) + (100 + 50 - 10 * 2 + 100*5 + 200 - 500));
string internal f25 = Strings.toString((200 + 100 -500 + 600 * 2 * 10 / 5 +
100) - (200 * 2) + (400*2*5/2 + 10 -20));
string internal f26 = Strings.toString((1200 / 300 + 500 - 750 + 600 - 100 +
300 * 2) - (100 + 3) + (600 + 50 - 30 * 2 + 100*5 + 200 - 50));
string internal f27 = Strings.toString((3000 / 50 + 600 - 20 + 50 - 200) + (200
/ 100 + 50 - 200 + 60 - 1) + (300 * 100 - 134 - 256 - 100 ));
string internal f29 = Strings.toString((3300 / 300 + 50 - 600 + 725) - (100 +
200 - 300- 200) + (2200 * 3 / 6 + 5));
string internal f31 = Strings.toString(((((110 / 5) -50 + 123 + 3 + 15 -25 + 33
) * 2) * 3) + 7444);
string internal f32 = Strings.toString(((((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2)) + 99) - 99/3);
string internal f33 = Strings.toString(((100 - (45 / 2) - 2.5 + 20) / 2) -
17.5);
string internal f38 = Strings.toString((1200 / 300 + 50 - 600 + 725) - (100 +
200 - 300 + 10 - 50) + (1200 * 3 / 6 + 5));
string internal f39 = Strings.toString(((((((200 - (250 / 2) - 7 - 20) / 2) -
17.5) - 1/2)) + 99) - 99/3 + 2);
string internal fA3 = Strings.toString((3300 / 300 + 50 - 600 + 725) - (100 +
200 - 300- 200) + (2200 * 3 / 6 + 5));
string internal f49 = Strings.toString(((((110 / 5) -50 + 123 + 3 + 15 -25 + 33
) * 2) * 3) + 7444);
string internal f20 = "}";
string internal f21 = "e";
string internal f22 = "b";
string internal f2I = "f";
string internal f2l = "k";
string internal f5I = "L";
string internal f5l = "m";
string internal f52 = "a";
string internal f53 = "x";
string internal f54 = "t";
string internal f55 = "g";
string internal f56 = "e";

//FUNCTION APPEND

function append2(string memory a, string memory b, string memory c, string


memory d, string memory e) internal pure returns (string memory) {
return string(abi.encodePacked(a, b, c, d, e));

function append(string memory a, string memory b, string memory c, string


memory d, string memory e, string memory f, string memory g,
string memory h, string memory i, string memory j, string memory k) internal
pure returns (string memory) {
return string(abi.encodePacked(a, b, c, d, e, f, g, h, i, j, k));

function append3(string memory a, string memory b) internal pure returns


(string memory) {
return string(abi.encodePacked(a, b));
}

function append4(string memory a, string memory b, string memory c, string


memory d, string memory e, string memory f,
string memory g, string memory h, string memory i) internal pure returns
(string memory) {
return string(abi.encodePacked(a, b, c, d, e, f, g, h, i));

function append5(string memory a, string memory b, string memory c, string


memory d, string memory e, string memory f,
string memory g, string memory h, string memory i, string memory j, string
memory k, string memory l, string memory n, string memory m,
string memory o, string memory p) internal pure returns (string memory) {
return string(abi.encodePacked(a, b, c, d, e, f, g, h, i, j, k, l, n, m, o,
p));

function append9(string memory a, string memory b, string memory c, string


memory d, string memory e, string memory f,
string memory g, string memory h) internal pure returns (string memory) {
return string(abi.encodePacked(a, b, c, d, e, f, g, h));

function append5(string memory a, string memory b, string memory c, string


memory d, string memory e, string memory f,
string memory g, string memory h, string memory i, string memory j, string
memory k, string memory l, string memory n, string memory m,
string memory o) internal pure returns (string memory) {
return string(abi.encodePacked(a, b, c, d, e, f, g, h, i, j, k, l, n, m,
o));
}

//FLAG PRINT
string internal s = append3(append(f1, f2, f3, f22, f5, f16, f7, f8, f2I, f2O,
f11), append2(f12, f13, f21, f15, f20));
function get_flag(uint8 _number) external {

unchecked{
uint8 _aux = _number + 1;
require(_aux == 0, "La operacion no es correcta");
}

console.log(s);
}

You might also like