Skip to content

Commit

Permalink
add visuallyIdenticalString
Browse files Browse the repository at this point in the history
  • Loading branch information
GeorgeWL authored Apr 15, 2024
1 parent 71c5a07 commit 38c47b7
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions src/visuallyIdenticalString.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
function replaceVisuallyIdentical(input: string): string {
const visuallyIdenticalMap: { [key: string]: string } = {
'a': '𝗮',
'b': '𝗯',
'c': '𝗰',
'd': '𝗱',
'e': '𝗲',
'f': '𝗳',
'g': '𝗴',
'h': '𝗵',
'i': '𝗶',
'j': '𝗷',
'k': '𝗸',
'l': '𝗹',
'm': '𝗺',
'n': '𝗻',
'o': '𝗼',
'p': '𝗽',
'q': '𝗾',
'r': '𝗿',
's': '𝘀',
't': '𝘁',
'u': '𝘂',
'v': '𝘃',
'w': '𝘄',
'x': '𝘅',
'y': '𝘆',
'z': '𝘇',
'A': '𝗔',
'B': '𝗕',
'C': '𝗖',
'D': '𝗗',
'E': '𝗘',
'F': '𝗙',
'G': '𝗚',
'H': '𝗛',
'I': '𝗜',
'J': '𝗝',
'K': '𝗞',
'L': '𝗟',
'M': '𝗠',
'N': '𝗡',
'O': '𝗢',
'P': '𝗣',
'Q': '𝗤',
'R': '𝗥',
'S': '𝗦',
'T': '𝗧',
'U': '𝗨',
'V': '𝗩',
'W': '𝗪',
'X': '𝗫',
'Y': '𝗬',
'Z': '𝗭'
};

let output = '';
for (let char of input) {
output += visuallyIdenticalMap[char] || char;
}
return output;
}

// Example usage:
const inputString = 'Hello World';
const visuallyIdenticalString = replaceVisuallyIdentical(inputString);
console.log(visuallyIdenticalString); // Output: '𝗛𝗲𝗹𝗹𝗼 𝗪𝗼𝗿𝗹𝗱'

0 comments on commit 38c47b7

Please sign in to comment.