send
Grupo de Telegram
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Reto Programacion

  • 2 Respuestas
  • 1908 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado hdbreaker

  • *
  • Underc0der
  • Mensajes: 412
  • Actividad:
    0%
  • Reputación 0
  • HD_Breaker
    • Ver Perfil
    • Security Signal
    • Email
  • Skype: hdbreaker96
  • Twitter: @SecSignal
« en: Noviembre 08, 2012, 02:42:06 am »
Bueno les traigo un pequeño reto de Programacion a mi me gusto mucho esta idea:

 /*Teniendo un arreglo de 10 elementos tipo String construya un programa que
         * permita el ingreso de palargas en cada casillero
         * a)Muestre un listado de las palabras ingresadas pero habiendo convertido a mayusculas:
         * la letra del medio de aquellas palabras cuyo numero de letras es impar
         * b)la ultima letra de aquellas palabras cuyo numero de letras es par
         * para lograr lo anterior se creara una funcion con siguientes caracteristicas,
         * i)nombre: a_mays
         * ii)argumento:el elemento del arreglo
         * iii)tipo de devolucion string q contendra la palabra con su letra correspondiente convertidas a mayusculas
         * iiii)el programa principal recivira el resuntaldo de la funcion reemplazando
         * el valor existente del arreglo y luego mostrando como quedo el arreglo modificado
         */
Completado Por: HckDrk


My Code en Java:
Código: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

import javax.swing.JOptionPane;

public class EjercicioProg1 {

    public static void main(String[] args) {
       
        String Palabras[] = new String[10];
        for (int i = 0; i < Palabras.length; i++) {
            Palabras[i]=JOptionPane.showInputDialog("Ingrese una Palabra");           
            Palabras[i]=a_mays(Palabras[i]);
        }
        for (int i = 0; i < 10; i++) {
        System.out.println(""+Palabras[i]);
           
        }
       
    }
   
    public static String a_mays(String Entrada){
    String Salida="";
    int EnteroLMayus=0;
    char MayusPar[]=new char[Entrada.length()];
    char MayusIm[]=new char[Entrada.length()];
        for (int i = 0; i < Entrada.length(); i++) {
            MayusPar[i]=Entrada.charAt(i);
            MayusIm[i]=Entrada.charAt(i);
           
        }
       
       
            if ((MayusPar.length%2)==0) {               
                MayusPar[MayusPar.length-1]=(char)(((int)(MayusPar[MayusPar.length-1]))-32);
                Salida=Salida.valueOf(MayusPar);
            }else{
               
                    MayusIm[(Entrada.length()/2)]=(char)((int)(MayusIm[(Entrada.length()/2)])-32);
                    Salida=Salida.valueOf(MayusIm);
                       
            }
           
    return Salida;
               
                } 
        }

« Última modificación: Enero 04, 2014, 05:06:41 pm por fermino »

Ser Libres es un Privilegio por el cual pocos estamos dispuestos a correr el riesgo

Desconectado munter

  • *
  • Underc0der
  • Mensajes: 65
  • Actividad:
    0%
  • Reputación 0
  • No te compliques por nadie,vive por ti SOLO POR TI
    • Ver Perfil
« Respuesta #1 en: Noviembre 08, 2012, 10:44:25 am »
se ve bueno, hace tiempo hice algo asi,  ahora tratare de hacerlo  ;D

Desconectado HckDrk

  • *
  • Underc0der
  • Mensajes: 55
  • Actividad:
    0%
  • Reputación 0
  • http://127.0.0.1
    • Ver Perfil
    • HckDrk
« Respuesta #2 en: Noviembre 10, 2012, 03:21:02 am »
ahora que es viernes me he hecho un pequeño espacio para hacer esto pero... uhm... no entendí muy bien :/
yo lo hice en PHP, no dice en que lenguaje, así que creo que vale!  ;D

hice lo que entendí, hacer una función que a las palabras impares, la letra de en medio se cambie a mayúscula, y las palabras pares, la ultima letra se cambie a mayúscula, después hacer un array de 10 elementos y pasar cada palabra del array por la función que hemos hecho y mostrar la palabra modificada... xD

bueno, aquí les dejo mi pequeño código feo en PHP xD
y aquí el link para que vean como funciona! ^^ You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Código: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
<?php

function a_mays($palabra){

$palabra=strtolower($palabra);
$num=strlen($palabra);

if ($num%2==0){
$palabra=substr($palabra,0,-1).strtoupper(substr($palabra,-1));
}else{
$mitad=round($num/2)-1;
$uno=substr($palabra,0,$mitad);
$dos=substr($palabra,$mitad+1,$num);
$letra=strtoupper($palabra[$mitad]);
$palabra=$uno.$letra.$dos;
}
return 
$palabra;
}


$palabras=array("undercode","HckDrk","Mama","Television","Radio","Foro","Programacion","PHP","Hacking","everywhere");

for(
$i=0;$i<count($palabras);$i++){
echo a_mays($palabras[$i])."<br>";
}

?>



Saludos!!  ;D

EDITADO!

también se me ocurrió hacerlo así, no se si sea mas fácil o difícil xDD

Código: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
<?php

function a_mays($palabra){

$palabra=strtolower($palabra);
$num=strlen($palabra);

if ($num%2==0){
for($i=0;$i<$num;$i++){
if($i==$num-1){
$palabra[$i]=strtoupper($palabra[$i]);
}
}
}else{
$mitad=round($num/2)-1;
for($i=0;$i<$num;$i++){
if($i==$mitad){
$palabra[$i]=strtoupper($palabra[$i]);
}
}
}
return 
$palabra;
}

$palabras=array("undercode","HckDrk","Mama","Television","Radio","Foro","Programacion","PHP","Hacking","everywhere");

for(
$i=0;$i<count($palabras);$i++){
echo a_mays($palabras[$i])."<br>";
}

?>


aquí lo pueden ver, es el mismo resultado... You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


Saludos!!!  ;D
« Última modificación: Noviembre 10, 2012, 03:35:38 pm por HckDrk »

 

¿Te gustó el post? COMPARTILO!



Reto "Crackea el Menú"

Iniciado por Zekro

Respuestas: 2
Vistas: 1583
Último mensaje Noviembre 29, 2012, 05:57:24 pm
por Zekro
[Solucionario] Reto "Descubre la frase"

Iniciado por q3rv0

Respuestas: 10
Vistas: 3739
Último mensaje Agosto 13, 2012, 04:24:40 pm
por hdbreaker
Un Crackme que hice hace tiempo, haber si alguien lo resuelve [RETO]

Iniciado por LauBuru

Respuestas: 2
Vistas: 1769
Último mensaje Abril 04, 2016, 12:07:45 pm
por rush
[RETO] Desofusca mi codigo y dime por que siempre gano ;)

Iniciado por 79137913

Respuestas: 9
Vistas: 3549
Último mensaje Febrero 15, 2013, 07:05:19 pm
por alexander1712
Reto Java - Para probar un poco los conocimientos

Iniciado por ~ Yoya ~

Respuestas: 5
Vistas: 2144
Último mensaje Agosto 03, 2013, 12:01:59 am
por ~ Yoya ~