Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- namespace MagicExchangableWords
- {
- public class MagicExchangableWords
- {
- public static void Main()
- {
- string[] inputLine = Console.ReadLine().Split();
- string firstWord = inputLine[0];
- string secondWord = inputLine[1];
- Dictionary<char, char> mappedChars = new Dictionary<char, char>();
- int smallerLen = Math.Min(firstWord.Length, secondWord.Length);
- bool isExchangable = true;
- for (int currSymbol = 0; currSymbol < smallerLen; currSymbol++)
- {
- char firstSymbol = firstWord[currSymbol];
- char secondSymbol = secondWord[currSymbol];
- if (!mappedChars.ContainsKey(firstSymbol))
- {
- mappedChars[firstSymbol] = secondSymbol;
- }
- else
- {
- if (mappedChars[firstSymbol] != secondSymbol)
- {
- isExchangable = false;
- break;
- }
- }
- }
- if (!isExchangable)
- {
- Console.WriteLine("false");
- return;
- }
- for (int currSymbol = smallerLen; currSymbol < firstWord.Length; currSymbol++)
- {
- char symbol = firstWord[currSymbol];
- if (!mappedChars.ContainsKey(symbol))
- {
- isExchangable = false;
- break;
- }
- }
- for (int currSymbol = smallerLen; currSymbol < secondWord.Length; currSymbol++)
- {
- char symbol = secondWord[currSymbol];
- if (!mappedChars.ContainsValue(symbol))
- {
- isExchangable = false;
- break;
- }
- }
- Console.WriteLine(isExchangable ? "true" : "false");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement