O que está escrito aqui? (outro brinquedinho em C# 4.0)

⠺⠓⠽⠀⠍⠽⠀⠃⠇⠕⠛⠀⠑⠭⠊⠎⠞⠎⠢⠀⠃⠑⠉⠁⠥⠎⠑⠀⠞⠑⠁⠉⠓⠀⠊⠎⠀⠇⠑⠁⠗⠝⠖

Gostei da idéia de pedir coisas a vocês, leitores(as) do blog, como fiz num outro post.

Quem souber o que está escrito aqui, pode me mandar um e-mail no agnaldo@50minutos.com.br. De novo, não vai ganhar coisa alguma; apenas terá a sensação de problema resolvido. Rapidinho... o primeiro que acertar ganha uma menção no blog.

Para criar a sequência eu fiz um programinha em C# (WPF):

<Window x:Class="Tradutor.MainWindow"
        xmlns
=http://schemas.microsoft.com/winfx/2006/xaml/presentation
        xmlns:x
=http://schemas.microsoft.com/winfx/2006/xaml
        Title
="MainWindow" Height="436" Width="524">
    
<Grid>
        
<Label Content="Digite o texto aqui:" Height="28" 
               HorizontalAlignment
="Left" Margin="12,12,0,0" 
               Name
="label1" VerticalAlignment="Top" />
        <
TextBox Height="120" HorizontalAlignment="Left" 
                 Margin
="12,46,0,0" Name="textBox1" 
                 VerticalAlignment
="Top" Width="479" 
                 TextWrapping
="Wrap" FontSize="14" />
        <
Label Content="Texto traduzido:" Height="28" 
               HorizontalAlignment
="Left" Margin="12,229,0,0" 
               Name
="label2" VerticalAlignment="Top" />
        <
TextBox Height="120" HorizontalAlignment="Left" 
                 Margin
="12,263,0,0" Name="textBox2" 
                 VerticalAlignment
="Top" Width="479" 
                 TextWrapping
="Wrap" FontSize="14" />
        <
Button Content="Traduzir" Height="23" 
                HorizontalAlignment
="Left" Margin="12,186,0,0" 
                Name
="button1" VerticalAlignment="Top" 
                Width
="75" Click="button1_Click" />
    </
Grid>
</Window>
using System;
using 
System.Windows;

namespace 
Tradutor
{
    
public partial class MainWindow : Window
    {
        
private char[] alfabeto = new char[]
        {
            
'a''\u2801',
            
'b''\u2803',
            
'c''\u2809',
            
'd''\u2819',
            
'e''\u2811'
            
'f''\u280b',
            
'g''\u281b',
            
'h''\u2813',
            
'i''\u280a'
            
'j''\u281a',
            
'k''\u2805',
            
'l''\u2807',
            
'm''\u280d',
            
'n''\u281d',
            
'o''\u2815'
            
'p''\u280f',
            
'q''\u281f',
            
'r''\u2817',
            
's''\u280e',
            
't''\u281e',
            
'u''\u2825',
            
'v''\u2827',
            
'w''\u283a',
            
'x''\u282d',
            
'y''\u283d',
            
'z''\u2835',
            
'.''\u2832',
            
',''\u2802',
            
';''\u2806',
            
'?''\u2822',
            
'!''\u2816',
            
'-''\u2824'
            
' ''\u2800'
            
//faltam diversos caracteres!!! é só um brinquedo... 
            //agradeço o envio do alfabeto completo, com:
            //números, letras acentuadas e outros símbolos
            // além das regras de escrita oficiais
        
};

        public 
MainWindow()
        {
            InitializeComponent()
;
        
}

        
private void button1_Click(object sender, RoutedEventArgs e)
        {
            textBox2.Clear()
;

            foreach 
(var item in textBox1.Text)
            {
                
int Array.IndexOf(alfabeto, item);
                
textBox2.Text +== -? item : alfabeto[i + 1];
            
}
        }
    }
}


50minutos (em Braille)

UPDATE 201005170858: De novo o Eric Silva foi o primeiro!!! E, dessa vez, único!!! Fez um programinha em PHP e resolveu o problema... Ele só se enganou em dois caracteres (que tem correspondência numérica). A solução dele está aqui: http://ericsilva.wordpress.com/2010/05/11/converte-asc-to-braille-e-braille-to-asc/ e a mensagem é:

why my blog exists? because teach is learn!

Comentar

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading