Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- using System.Text.RegularExpressions;
- namespace _04.TreasureMap
- {
- public class TreasureMap
- {
- public static void Main()
- {
- string pattern = @"([!|#])[^!#]*?\b(?<street>[A-Za-z]{4})\b[^!#]*[^\d](?<number>\d{3})-(?<pass>\d{6}|\d{4})(?:[^\d!#][^!#]*)?[^\1]?";
- var regex = new Regex(pattern);
- var output = new StringBuilder();
- var n = int.Parse(Console.ReadLine().Trim());
- for (int line = 0; line < n; line++)
- {
- var inputLine = Console.ReadLine();
- if (regex.IsMatch(inputLine))
- {
- var matches = regex.Matches(inputLine);
- var mostInnerValidIndex = matches.Count / 2;
- var validMessage = matches[mostInnerValidIndex];
- var streetName = validMessage.Groups["street"].Value;
- var streetNumber = validMessage.Groups["number"].Value;
- var pass = validMessage.Groups["pass"].Value;
- output.AppendLine($"Go to str. {streetName} {streetNumber}. Secret pass: {pass}.");
- }
- }
- Console.WriteLine(output.ToString().Trim());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement