Refactor
:my
=>
'code'
Codes
Refactorings
Popular
Best
Submit
Spam
Account
Logout
Login
JavaScript doesn't seem to be activated, expect things to be ugly and sloppy!
Learn How to Create Your Own Programming Language
createyourproglang.com
Recent
Simple Particle Engine for a shooter game
Snake / Nibbles clone in C and Ncurses
Please improve
Parsing of XML data has high CPU usage
Convert simple Javascript to jQuery plugin
Active Record getting unique records
List the files in a directory without the directory name or the extension
clean the code
ohs system, recruitment software, hr software, oh&s software, human resources software, ohs software
Array parsing in a block
Popular
Parsing of XML data has high CPU usage
Snake / Nibbles clone in C and Ncurses
Please improve
List the files in a directory without the directory name or the extension
Convert simple Javascript to jQuery plugin
Active Record getting unique records
Simple Particle Engine for a shooter game
Breadth first cartesian product iterator
php refactoring
first BST
Pastable version of
Toggle Hebrew Chars
<pre class='prettyprint' language='cs'>public static class Hebrew { static Dictionary<char, char> mapper = CombineMappers( BuildMapper("×©× ×‘×’×§×›×¢×™×Ÿ×—×œ×š×¦×ž×פ/רד×וה'סטז", "abcdefghijklmnopqrstuvqxyz"), BuildMapper("tcdsvuzjyhflknobixgp;m.era,", "×בגדהוזחטיכךלמ×× ×Ÿ×¡×¢×¤×£×¦×¥×§×¨×©×ª")); public class CharEqualityIgnoreCase : IEqualityComparer<char> { public static readonly CharEqualityIgnoreCase Default = new CharEqualityIgnoreCase(); static int dist = Math.Abs((int)'A' - (int)'a'); public bool Equals(char x, char y) { return x == y || (char.IsLetter(x) && char.IsLetter(y) && Math.Abs((int)x - (int)y) == dist); } public int GetHashCode(char obj) { return char.IsLetter(obj) ? char.ToLower(obj).GetHashCode() : obj.GetHashCode(); } } static Dictionary<char, char> CombineMappers(Dictionary<char, char> mapper1, Dictionary<char, char> mapper2) { var result = new Dictionary<char, char>(CharEqualityIgnoreCase.Default); foreach (var pair in mapper1) { result.Add(pair.Key, pair.Value); } foreach (var pair in mapper2) { result.Add(pair.Key, pair.Value); } return result; } static Dictionary<char, char> BuildMapper(string src, string dest) { var result = new Dictionary<char, char>(); for (int i = 0; i < src.Length; i++) { result[src[i]] = dest[i]; } return result; } public static string Toggle(string text) { var result = new StringBuilder(text.Length); for (int i = 0; i < text.Length; i++) { var ch = text[i]; if (mapper.TryGetValue(ch, out ch) == false) { ch = text[i]; } result.Append(ch); } return result.ToString(); } }</pre> <a href="http://www.refactormycode.com/codes/1235-toggle-hebrew-chars" style="color:#fff" title="As seen on RefactorMyCode.com"><img alt="Small_logo" src="http://www.refactormycode.com/images/small_logo.gif" style="border:0" /></a>