Skip to content

Latest commit

 

History

History
67 lines (65 loc) · 6.32 KB

File metadata and controls

67 lines (65 loc) · 6.32 KB

Strings and Text Processing

  1. Describe the strings in C#. What is typical for the string data type? Describe the most important methods of the String class.
  • Write a program that reads a string, reverses it and prints the result at the console.

    • Example: "sample" -> "elpmas".
  • Write a program to check if in a given expression the brackets are put correctly.

    • Example of correct expression: ((a+b)/5-d).
    • Example of incorrect expression: )(a+b)).
  • Write a program that finds how many times a substring is contained in a given text (perform case insensitive search). Example:

    • The target substring is "in".
    • The text is as follows: We are living in an yellow submarine. We don't have anything else. Inside the submarine is very tight. So we are drinking all the day. We will move out of it in 5 days.
    • The result is: 9.
  • You are given a text. Write a program that changes the text in all regions surrounded by the tags <upcase> and </upcase> to uppercase. The tags cannot be nested.

    • Example: We are living in a yellow submarine. We don't have anything else.
    • The expected result: We are living in a YELLOW SUBMARINE. We don't have ANYTHING else.
  • Write a program that reads from the console a string of maximum 20 characters. If the length of the string is less than 20, the rest of the characters should be filled with '*'. Print the result string into the console.

  • Write a program that encodes and decodes a string using given encryption key (cipher). The key consists of a sequence of characters. The encoding/decoding is done by performing XOR (exclusive or) operation over the first letter of the string with the first of the key, the second – with the second, etc. When the last key character is reached, the next is the first.

  • Write a program that extracts from a given text all sentences containing given word. Consider that the sentences are separated by "." and the words – by non-letter symbols.

    • Example: The word is "in".
    • The text is: We are living in a yellow submarine. We don't have anything else. Inside the submarine is very tight. So we are drinking all the day. We will move out of it in 5 days.
    • The expected result is: We are living in a yellow submarine. We will move out of it in 5 days.
  • We are given a string containing a list of forbidden words and a text containing some of these words. Write a program that replaces the forbidden words with asterisks.

    • Example: Microsoft announced its next generation PHP compiler today. It is based on .NET Framework 4 and is implemented as a dynamic language in CLR.
    • Words: "PHP, CLR, Microsoft"
    • The expected result: ********* announced its next generation *** compiler today. It is based on .NET Framework 4.0 and is implemented as a dynamic language in ***.
  • Write a program that converts a string to a sequence of C# Unicode character literals. Use format strings.

    • Sample input: Hi!
    • Expected output: \u0048\u0069\u0021
  • Write a program that reads a number and prints it as a decimal number, hexadecimal number, percentage and in scientific notation. Format the output aligned right in 15 symbols.

  • Write a program that parses an URL address given in the format: [protocol]://[server]/[resource]. Example:

  • Write a program that reverses the words in given sentence. Example:

    • "C# is not C++, not PHP and not Delphi!"
    • "Delphi not and PHP, not C++ not is C#!"
  • A dictionary is stored as a sequence of text lines containing words and their explanations. Write a program that enters a word and translates it by using the dictionary. Sample dictionary:

    • .NET – platform for applications from Microsoft
    • CLR – managed execution environment for .NET
    • namespace – hierarchical organization of classes
  • Write a program that replaces in a HTML document given as string all the tags <a href="...">...</a> with corresponding tags [URL=...]...[/URL].

    • Sample HTML fragment: <p>Please visit <a href="http://academy.telerik. com">our site</a> to choose a training course. Also visit <a href="www.devbg.org">our forum</a> to discuss the courses.</p>
    • Sample ouput: <p>Please visit [URL=http://academy.telerik. com]our site[/URL] to choose a training course. Also visit [URL=www.devbg.org]our forum[/URL] to discuss the courses.</p>
  • Write a program that reads two dates in the format: day.month.year and calculates the number of days between them. Example:

    • Enter the first date: 27.02.2006
    • Enter the second date: 3.03.2006
    • Distance: 4 days
  • Write a program that reads a date and time given in the format: day.month.year hour:minute:second and prints the date and time after 6 hours and 30 minutes (in the same format) along with the day of week in Bulgarian.

  • Write a program for extracting all email addresses from given text. All substrings that match the format <identifier>@<host>...<domain> should be recognized as emails.

  • Write a program that extracts from a given text all dates that match the format DD.MM.YYYY. Display them in the standard date format for Canada.

  • Write a program that extracts from a given text all palindromes, e.g. "ABBA", "lamal", "exe".

  • Write a program that reads a string from the console and prints all different letters in the string along with information how many times each letter is found.

  • Write a program that reads a string from the console and lists all different words in the string along with information how many times each word is found.

  • Write a program that reads a string from the console and replaces all series of consecutive identical letters with a single one. Example: "aaaaabbbbbcdddeeeedssaa" -> "abcdedsa".

  • Write a program that reads a list of words, separated by spaces and prints the list in an alphabetical order.

  • Write a program that extracts from given HTML file its title (if available), and its body text without the HTML tags. Example:

    <html>
      <head><title>News</title></head>
      <body>
        <p><a href="http://academy.telerik.com">Telerik Academy</a> aims to provide free real-world practical
        training for young people who want to turn into skillful .NET software engineers.</p>
      </body>
    </html>