[Off] Desafio: Mбscara de CPF
#1

O objetivo deste desafio й criar um snippet que crie uma mбscara para um cpf passado como parвmetro.

exemplo:
>> 99999999999
<< 999.999.999-99

Regras:
- O cуdigo pode ser feito em qualquer linguagem
- Nгo se pode utilizar loops ou condiзхes (exceto em linguagens que nгo sгo OOP ou caso vocк nгo tenha conhecimento em expressхes regulares, PAWN й um exemplo)


Minha soluзгo: (Em Javascript)
http://pastebin.com/JgcUduMq


A melhor maneira de resolver um desafio й tentar fazer sozinho, pense na lуgica e pesquise apenas por soluзхes que represente uma parte da lуgica (como concatenar uma string e como expressхes regulares funcionam, por exemplo), evite pesquisar pela soluзгo pronta.


Favor utilizar o pastebin ou outro bloco de notas online para armazenar sua soluзгo, nгo insira o cуdigo na sua resposta no tуpico!
Reply
#2

ja que vc fez em js fiz em php.
Utilizei substr porque й a melhor maneira de se fazer isso. Para quem nгo conhece a funзгo:
substr

http://pastebin.com/UPtHP5nv
Reply
#3

ipsBruno tambйm participou da brincadeira pelo jeito rsrsrs ,
2 horas atras no pastebin :
http://pastebin.com/xTmii1nj
Reply
#4

esse ipsbruno deve estar com as bolas molhadas com a quantidade de baba ovo
Reply
#5

Postem seus scripts ai para discutirmos...
Reply
#6

Python
Код:
print sub('\.(\d*)$','-\g<1>','.'.join(findall('(\d{3}|\d{2})','12345678912')))
Output:
Reply
#7

pawn Код:
#include <a_samp>

main()
{
    print(Mask("25136214547"));
}

Mask(c[15])
    return format(c, sizeof(c), "%c%c%c.%c%c%c.%c%c%c-%c%c", c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10]), c;
entrada: 25136214547
saida: 251.362.145-47
Reply
#8

Quote:
Originally Posted by DanDRT
Посмотреть сообщение
pawn Код:
#include <a_samp>

main()
{
    print(Mask("25136214547"));
}

Mask(c[15])
    return format(c, sizeof(c), "%c%c%c.%c%c%c.%c%c%c-%c%c", c[0],c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],c[10]), c;
entrada: 25136214547
saida: 251.362.145-47
logica by iPsBruno
Reply
#9

Em C#:
http://pastebin.com/mPu1hchU

Entrada:
12345678911

Saнda:
123.456.789-11
Reply
#10

Quote:
Originally Posted by xGamminG
Посмотреть сообщение
logica by iPsBruno
A lуgica pode ser idкntica a dele, mas isto nгo quer dizer que ele "criou" a lуgica.

Quote:
Originally Posted by Faix
Посмотреть сообщение
coisa facil atй minha vo faz
Aguardo ansiosamente pelo seu cуdigo


Vou ver se faзo em C++ com regex aqui.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)