-
Notifications
You must be signed in to change notification settings - Fork 0
/
greatest_value_f2f_example.py
42 lines (33 loc) · 1.17 KB
/
greatest_value_f2f_example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import random
from src.constants import TaskTypes
from src.random_value_generator import RandomValueGenerator
from src.utility import Utility
def create_f2f_greatest_value_example(count: int):
examples = []
for _ in range(count):
num1 = RandomValueGenerator.generate_random_integer()
num2 = RandomValueGenerator.generate_random_integer()
choice_one = __random_io_operation(num1, num2)
choice_two = __random_io_operation(num1, num2, choice_one)
examples.append(
{
"inputStr": Utility.remove_spaces(choice_one),
"outputStr": Utility.remove_spaces(choice_two),
}
)
return examples
def __random_io_operation(num1: int, num2: int, prev_choice=None) -> str:
list1 = [num1, num2]
explanations = [
f"##greatest_value({num1}, {num2})",
f"##max_value({list1})",
]
if prev_choice is not None:
explanations.remove(prev_choice)
return random.choice(explanations)
if __name__ == "__main__":
print(
Utility.create_sample_from_example(
create_f2f_greatest_value_example(2), TaskTypes.FUNC_TO_FUNC_TRANSLATION
)
)