Repository for Epam External Training Tasks
- 1.1.1. Rectangle. Calculate the area of a rectangle with sides A and B.
- 1.1.2. Triangle. Display an image of a rectangular triangle with a height of N lines.
- 1.1.3. Another triangle. Display an image of an isosceles triangle with a height of N lines.
- 1.1.4. X-mas tree. Display an image of a Christmas tree consisting of N isosceles triangles.
- 1.1.5. Sum of numbers. Calculate the sum of all natural numbers from 1 to 1000, which are multiples of 3 or 5.
- 1.1.6. Font adjustment. Write a program to store text formatting options (bold, italic, underline and their combinations).
- 1.1.7. Array processing. Write a program that generates a random array, sorts this array and displays the maximum and minimum elements.
- 1.1.8. No positive. Write a program that replaces all positive elements in a three-dimensional array with zeros.
- 1.1.9. Non-negative sum. Write a program that determines the sum of non-negative elements in a one-dimensional array.
- 1.1.10. 2d array. Determine the sum of all elements of a two-dimensional array that are in even positions.
- 1.2.1. Averages. Write a program that determines the average word length in the entered text string.
- 1.2.2. Doubler. Write a program that doubles in the first input string all the characters that belong to the second input string.
- 1.2.3. Lowercase. Write a program that counts the number of words starting with a lowercase letter.
- 1.2.4. Validator. Write a program that replaces the first letter of the first word in a sentence with a capital letter.
- 2.1.1. Custom String. Write your own class that describes the string as an array of characters.
- 2.1.2. Custom Paint. Describe the classes of geometric shapes. Implement your own editor that interacts with rings, circles, rectangles, squares, triangles and lines.
- 2.2.1. Game. Create a class hierarchy and define methods for a computer game. Try making a playable version of your project.
- 3.1.1. Weakest Link. There are N people in the circle, numbered from 1 to N. Every second person is crossed out in each round until there is one left. Create a program that simulates this process.
- 3.1.2. Text Analysis. For each word in a given text, indicate how many times it occurs.
- 3.2.1. Dynamic Array. Based on the array, implement your own DynamicArray generic class, which is an array with a margin that stores objects of random types.
- 3.3.1. Super Array. Extend the array of numbers with a method that performs actions with each specific element. The action must be passed to the method using a Delegate.
- 3.3.2. Super String. Extend the String with a method that checks what language the word is written in the given string.
- 3.3.3. Pizza Time. Simulate the work of a pizzeria in your application. The user and the pizzeria interact through the pizza order. The user places an order and waits for a notification that the pizza is ready. The peculiarity of your pizzeria is that you do not store customer data.
- 4.1.1. File Management System. There is a folder with files. For all text files located in this folder or subfolders, save the history of changes with the ability to roll back the state to any moment.
- 5.1.1. Char Remover. Write a function that receives a string consisting of several words. Words are separated by whitespace and punctuation marks. The function should return a string in which all characters that repeat at least in one of the words more than once will be removed.
- 5.1.2. Math Calculator. Write a function to calculate the result of an arithmetic expression. Input is a string with an expression, output is a calculated value. The result of the expression is evaluated sequentially. Operations are not prioritized. Output the result with precision up to 2 decimal places.
- 5.1.3. Mini Crud. Create a library to store data in application memory.
- 6.1.1. List Menu. Make up a menu using the ul and li tags. Width the menu should be fixed at 200px.
- 6.1.2. Registration Form. Make up a registration form. The width of the form and its margins must be fixed.
- 6.1.3. Pointing Block. Make up a page. The block width changes depending on the size of the browser window. The pointer is always located in the middle of the block, the size of the pointer is fixed.
- 6.1.4. Three Column Block. Make up the page with three columns. The block width is fixed. Alignment is centered.
- 6.1.5. G-keep. Create a simplified version of google keep. To work with notes, use some of the methods of the library that you created in task 5.1.3. My G-keep: Redone
- 7.1.1. Users and Awards. Implement business logic that allows you to work with a list of users: create, delete, and get their list. Use a three-layer architecture as a template. Records must be saved to hard disk in any format, for example, JSON.
- 7.1.2. UI. Add a visual interface based on ASP.NET Web Pages to the created business logic. The application should be able to perform all the same actions as the console version.
- 7.1.3. CRUD. Extend the functionality of the application to CRUD-complete: create, read, update and delete the entities of the list.
- 7.1.4. Images. Implement the ability to add images to users and awards, uploaded by the user himself.
- 7.2.1. Roles. Add a role model to the application. Provide a login window and a new user registration form. The user can be anonymous, registered or administrator.
- 7.2.2. Database. Implement a Microsoft SQL Server database to store application data. The database must be converted to third normal form.
Система построения структурных доказательств в натуральном исчислении высказываний