def check_input_format(user_input): if not user_input: return False if not user_input[0].isnumeric() or not user_input[-1].isnumeric(): return False try: input_list = user_input.split(“,”) input_list = [int(x) for x in input_list] except ValueError: return False if len(input_list) != len(set(input_list)): return False return True The check_input_format(user_input) function takes in a user’s input as a string, and checks if it follows the […]
Write a Python function that sorts a user-input string entry.
def sort_string(string): # Split the string into a list of integers nums = [int(x) for x in string.split(‘,’)] # Sort the list of integers nums.sort() # Join the sorted list of integers back into a string sorted_string = ‘,’.join([str(x) for x in nums]) return sorted_string This Python function sort_string(string) takes in a string as an […]
What’s a typical or similar contest question of the annual event of IOI?
The International Informatics Olympiad (IOI) is a programming competition, so the questions typically involve solving a problem using a computer program. The problems can be quite diverse, but they are designed to test a student’s ability to think algorithmically and to write efficient and correct code. Examples of typical IOI questions include: Implementing a specific […]
What’s the International Informatics Olympiad (IOI)?
The International Informatics Olympiad (IOI) is an annual international programming competition for high school students. The competition is organized by the International Olympiad in Informatics (IOI) organization, which is made up of representatives from member countries. Many countries participate in the IOI, including but not limited to: China, Russia, Poland, United States, Turkey, Iran, Romania, […]
What’s polymorphism in OOP anyway? An example with C++.
Polymorphism in object-oriented programming (OOP) is the ability of a single function or method to operate on multiple types of data. One common use of polymorphism in C++ is through the use of virtual functions. Here is an example: class Shape { public: virtual double area() = 0; }; class Rectangle: public Shape { private: […]
What’s overloading in OOP anyway? An example with C++.
In object-oriented programming (OOP), overloading refers to the ability of a class or its member functions to have multiple implementations with different parameters. An example of overloading in C++ would be a class called “Calculator” that has several different versions of a function called “add”: class Calculator { public: int add(int a, int b); double […]
What’s inheritance in OOP anyway? An example with C++.
### class Shape { public: double getArea() { return 0.0; } }; class Rectangle: public Shape { private: double width, height; public: Rectangle(double w, double h) { width = w; height = h; } double getArea() { return width * height; } }; int main() { Rectangle rect(3, 4); cout << “Area of rectangle: ” […]