Está en la página 1de 48

PRACTICA 2:

1 ejercicio:

Código en Python:
import math

n = int(input()
while n<0:
n = int(input()
x=n
a=(int)(math.log10(n))+1
dig = 0

if a % 2 == 1:
b = a // 2
for i in range(1,a+1):
dig=n%10
n=n//10
if i == b+1:
print(dig)
else:
if a % 2== 0:
b=a//2
for j in range(1,a+1):
d=x%10
x=x//10
if j == b:
print(d)
else:
if j == b+1:
print(d)

Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio1 {

public static void main(String[] args) {


Scanner teclado= new Scanner(System.in);
int n,x,a,dig,i,j,d,b;
do{
n=teclado.nextInt();
}while(n<0);
x=n;
a=(int)((Math.log10(n))+1);
dig=0;
if(a%2==1)
{
b=a/2;
for(i=1;i<=a;i++)
{
dig=n%10;
n=n/10;
if (i==b+1)
{
System.out.print(dig+" "+"\n");
}
}
}else{
if (a%2==0)
{
b=a/2;
for(j=1;j<=a;j++)
{
d=x%10;
x=x/10;
if(j==d)
{
System.out.print(d+" "+"\n");
}else{
if(j==b+1)
System.out.print(d+" "+"\n");
}
}
}
}

}
}

Prueba:
2ejercicio:
Código en Python:
import math
n = int(input())
while n<0:
n = int(input())
for i in range(1,n+1):
x=int(input())
while x<0:
x = int(input())
y=x
potencia=0
num=0
a=int(math.log10(x))+1
for j in range(1,a+1):
dig=y%10
y=y//10
if dig % 3 != 0:
num=(dig*(10**potencia))+num
potencia+=1
print(num)

Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio2 {

public static void main(String[] args) {


Scanner teclado= new Scanner(System.in);
int n,x,y,num,a,dig,potencia,i,j;
do{
n=teclado.nextInt();
}while(n<0);
for(i=1;i<=n;i++)
{
do{
x=teclado.nextInt();
}while(x<0);

y=x;
potencia=0;
num=0;
a=(int)(Math.log10(x))+1;
for(j=1;j<=a;j++)
{
dig=y%10;
y=y/10;
if(dig %3!=0)
{
num=(dig*((int)(Math.pow(10, potencia)))+num);
potencia+=1;
}

}
System.out.print(num+""+"\n");
}
}
Prueba:
3 ejercicio:
Código en Python:
import math

n = int(input())
while n<0:
n = int(input())
for i in range(1,n+1):
x=int(input())
while x<0:
x = int(input())
a=int(math.log10(x))+1

for q in range(1,a+1):
f = 1
dig=x%10
x=x//10
for j in range(1,dig+1):
f=f*j
print("el numero:",dig,"su factorial es:",f)

Prueba:

Código en java:
import java.util.Scanner;
public class ejrcicio3 {
public static void main(String[] args) {
Scanner teclado= new Scanner(System.in);
int n,x,dig,a,j,i,q,f;
do{
n=teclado.nextInt();
}while(n<0);
for(i=1;i<=n;i++)
{
do{
x=teclado.nextInt();
}while(x<0);
a=(int)(Math.log10(x))+1;
for(q=1;q<=a;q++)
{
f=1;
dig=x%10;
x=x/10;
for(j=1;j<=dig;j++)
{
f=f*j;
}
System.out.print("el numero:"+dig+"su factorial
es:"+f+"\n");
}

}
}
}

Prueba:
4ejercicio:
Código en Python:
cadena=str(input())
sub=""
for i in cadena:
if i ==(" "):
sub=sub+"$"
else:
sub=sub+i
print(sub)
Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio4 {
public static void main(String[] args) {
Scanner teclado= new Scanner(System.in);
String cadena,a;
int i;
cadena=teclado.nextLine();
int n=cadena.length();
i=0;
String sub = "";
int pos=cadena.indexOf(" ");

while(i<n)
{
char a1=cadena.charAt(i);
i++;
if(i==pos+1)
{
sub=sub+"$";
}else{
sub=sub+a1;
}
}
System.out.print(sub);
}
}

Prueba:

5 ejercicio:
Código en Python:
cadena=str(input())
vocales=0
consonantes=0

for i in cadena:
if i =='a' or i =='e'or i== 'i' or i == 'o' or i== 'u':

vocales+=1
else:
if i != (" ")and i != 'a' or i !='e'or i!= 'i' or i != 'o' or
i!= 'u' :
consonantes+=1
print("hay",vocales,"vocales y ",consonantes,"consonates")

Prueba:

Código en java:
import java.util.Scanner;
public class ejrcicio5 {
public static void main(String[] args) {
Scanner teclado= new Scanner(System.in);
String cadena;
String line = teclado.nextLine();

int vocales = 0, consonantes = 0;


line = line.toLowerCase();

for(int i = 0; i < line.length(); ++i)

char ch = line.charAt(i);

if(ch == 'a' || ch == 'e' || ch == 'i'|| ch == 'o' || ch ==


'u') {

++vocales;

else if((ch >= 'a'&& ch <= 'z')) {

++consonantes;

System.out.println("Vocales: " + vocales);

System.out.println("Consonantes: " + consonantes);

Prueba:
6ejercicio:
Código en Python:
cadena = str(input())
sub=""

for j in cadena:
if j == 'a' or j == 'e' or j == 'i' or j == 'o' or j == 'u':
if j == "a":
sub = sub + "u"

if j == "e":
sub = sub + "a"

if j == "i":
sub = sub + "e"

if j == "o":
sub = sub + "i"

if j == "u":
sub = sub + "o"

else:
sub=sub+j

print(sub)

Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio6 {
public static void main(String[] args) {
Scanner teclado= new Scanner(System.in);
String cadena;
String sub = "";

cadena=teclado.nextLine();
int cont=cadena.length();
int j=0;

while(j<cont)
{
char ch=cadena.charAt(j);
if(ch == 'a' || ch == 'e' || ch == 'i'|| ch == 'o' || ch ==
'u')
{
if(ch=='a')
{
sub=sub+'u';

}
if(ch=='e')
{
sub=sub+'a';

}
if(ch=='i')
{
sub=sub+"e";

}
if(ch=='o')
{
sub=sub+"i";

}
if(ch=='u')
{
sub=sub+"o";

}
}else{
sub=sub+ch;

}
j++;
}
System.out.print(sub);

}
}

Prueba:
7 ejercicio:
Código en Python:
import math
v=[int(x) for x in input().split()]
x=[]
for i in v:
if i%2==0:
w=i
num=0
a=int(math.log10(i))+1
for j in range(1,a+1):
dig=w%10
w=w//10
num=(num*10)+dig
x.append(num)
else:
x.append(i)
print(x)

Prueba:

Código en java:
import java.util.Scanner;
public class ejrcicio7 {
public static void main(String[] args) {
Scanner teclado= new Scanner(System.in);
int x,i,num,dig,a;

int v[]=new int[50];


String w="";

for(i=0;i<5;i++)
{
v[i]=teclado.nextInt();
}
for(int j=0;j<5;j++)
{
if(v[j]%2==0)
{
int q =v[j];
num =0;
a=(int)(Math.log10(v[j]))+1;
for(int y=1;y<=a;y++)
{
dig=q%10;
q=q/10;
num=(num*10)+dig;

}
w=w+num+(" ");
}else{
w=w+v[j]+(" ");
}
}
System.out.print(w);

}
}

Prueba:

8ejercicio:
Código en Python:
import math
n=int(input())
v=[0]*n
cont=0
for i in range(n):
v[i]=int(input())
for i in v:
a=int(math.log10(i))+1
if a==3:
cont+=1
print(cont)

Prueba:

Código en java:
import java.util.Scanner;
public class ejrcicio8 {
public static void main(String[] args) {
Scanner teclado= new Scanner(System.in);
int n;
do{n=teclado.nextInt();}while(n<0);
int v[]=new int[n];
for(int i=0;i<n;i++)
{
v[i]=teclado.nextInt();
}
int cont=0;
for(int j=0;j<n;j++)
{
int a=(int)(Math.log10(v[j])+1);

if(a==3)
{
cont+=1;
}
}
System.out.print(cont);
}
}

Prueba:

9 ejercicio:

Código en Python:
import math
n=int(input())
x=[]
a=int(math.log10(n))+1
for i in range(1,a+1):
dig=n%10
n=n//10
if dig%2==1:
x.append(dig)
a=list(reversed(x))
print(a)

Prueba:
Código en java:
import java.util.Scanner;
public class ejercicio9 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int n;
do{ n = teclado.nextInt();}while(n<0);
int a=(int)(Math.log10(n))+1;
int p=(int)(Math.log10(n));
String v="";
int w[]=new int[a];
int s=0;

for(int i=0;i<a;i++)
{
int potencia=(int)(Math.pow(10,p));
int dig=n/potencia;
n%=potencia;
p-=1;
if(dig%2==1)
{
v=v+dig+" ";
}
}

System.out.print("["+v+"]");
}
}

Prueba:

10ejercicio:

Código en Python:
import math
n=int(input())
x=[]
v=[]
a=int(math.log10(n))+1
for i in range(1,a+1):
dig=n%10
n=n//10
if dig%2==1:
x.append(dig)
else:
v.append(dig)
a=list(reversed(x))
b=list(reversed(v))
print(a)
print(b)
Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio10 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int n;
do{ n = teclado.nextInt();}while(n<0);
int a=(int)(Math.log10(n))+1;
int p=(int)(Math.log10(n));
String v="";
String w="";

for(int i=0;i<a;i++)
{
int potencia=(int)(Math.pow(10,p));
int dig=n/potencia;
n%=potencia;
p-=1;
if(dig%2==1)
{
v=v+dig+" ";
}else{
w=w+dig+" ";
}

System.out.print("["+v+"]");
System.out.print("["+w+"]");
}
}

Prueba:

11 ejercicio:

Código en Python:
v=[int(x) for x in input().split()]
w=[int(x) for x in input().split()]
p=[int(x) for x in input().split()]
a=len(v)
b=len(w)
c=len(p)
q=[]
i=0
while i<a or i<b or i<c:
if i<a:
q.append(v[i])
if i<b:
q.append(w[i])
if i<c:
q.append(p[i])
i+=1
print(q)

Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio11 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int v[]=new int[10];
int w[]=new int[10];
int p[]=new int[10];
String q="";

for(int i=0;i<4;i++)
{
v[i]=teclado.nextInt();

}
for(int i=0;i<4;i++)
{
w[i]=teclado.nextInt();
}
for(int i=0;i<3;i++)
{
p[i]=teclado.nextInt();
}
int a=4;
int b=4;

int c=3;

int i=0;
while(i<a || i<b || i<c)
{
if(i<a)
{
q=q+v[i]+" ";
}
if(i<b)
{
q=q+w[i]+" ";
}
if(i<c)
{
q=q+p[i]+" ";
}
i++;
}

char[] m=q.toCharArray();
int g=m.length;
for(int k=0;k<g;k++)
{
System.out.print(m[k]);
}

}
}

Prueba:
12 ejercicio:

Código en Python:
x=[int(x) for x in input().split()]
v=[]
a=len(x)
for i in range(a):
if i==0:
b=x[i]
v.append(b)
else:
b=b+x[i]
v.append(b)
print(v)

Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio12 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int x[]=new int[50];
for(int i=0;i<5;i++)
{
x[i]=teclado.nextInt();
}
int b=0;
String v="";
for(int j=0;j<5;j++)
{

if(j==0)
{
b=x[j];
v=v+b+" ";
}else{
b=b+x[j];
v=v+b+" ";
}
}
;
char[] m= v.toCharArray();
int g=m.length;
for(int k=0;k<g;k++)
{
System.out.print(m[k]);
}
}

Prueba:
13 ejercicio:

Código en Python:
x=[int(x) for x in input().split()]
v=[]
a=len(x)
for i in range(a):
if i==0:
b=x[i]
v.append(b)
else:
b=b+x[i]
v.append(b)
print(v)

Prueba:

Código en java:
import java.util.Scanner;
public class ejercicio12 {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int x[]=new int[50];
for(int i=0;i<5;i++)
{
x[i]=teclado.nextInt();
}
int b=0;
String v="";
for(int j=0;j<5;j++)
{

if(j==0)
{
b=x[j];
v=v+b+" ";
}else{
b=b+x[j];
v=v+b+" ";
}
}
;
char[] m= v.toCharArray();
int g=m.length;
for(int k=0;k<g;k++)
{
System.out.print(m[k]);
}
}

Prueba:

1 4ejercicio:

Código en Python:
def cerearM(a, n, m):
for i in range(0, n, 1):
b = [0] * m
for j in range(0, m, 1):
b[j] = 0
a[i] = b

def mostrarM(a, n, m):


for i in range(0, n, 1):
print(a[i])

######
n = int(input())
while (n < 0):
n = int(input())
a = [0] * n
b=n//2
print(b)
cerearM(a, n, n)
mostrarM(a, n, n)
for i in range(0, n, 1):
for j in range(0, n, 1):
if i!=b and j!=b:
a[i][j] = 1
print("----------------")
mostrarM(a, n, n)

Prueba:

Código en java:
package modulo;
import java.util.Scanner;
public class matrixenx {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int n;

do{ n = leer.nextInt();}while(n<0);
int b=n/2;
int a[][] = new int[n][n];
for (int i = 0; i<n; i++){
for ( int j = 0; j<n; j++){
if ( i!=b & j!=b){
a[i][j] = 1;
}else{
a[i][j] = 0;
}
}
}
mostrarM(a,n,n);
}

private static void mostrarM(int[][] a, int n, int m) {


for (int i = 0; i<n ; i++){
for (int j = 0; j <m; j++){
System.out.print(a[i][j]+" ");
}
System.out.println("");
}
}

Prueba:

15ejercicio:
Código en Python:
def cerearM(a, n, m):
for i in range(0, n, 1):
b = [0] * m
for j in range(0, m, 1):
b[j] = 0
a[i] = b

def mostrarM(a, n, m):


for i in range(0, n, 1):
print(a[i])

######
n = int(input())
while (n < 0):
n = int(input())
a = [0] * n
b=n//2
q=1
print(b)
cerearM(a, n, n)
mostrarM(a, n, n)
for i in range(0, n, 1):
for j in range(0, n, 1):
if i!=b and j!=b:
a[i][j] = q
q+=1
print("----------------")
mostrarM(a, n, n)

Prueba:

Código en java:
package modulo;
import java.util.Scanner;
public class matrixenx {
public static void main(String[] args) {
Scanner leer = new Scanner(System.in);
int n;

do{ n = leer.nextInt();}while(n<0);
int b=n/2;
int q=1;
int a[][] = new int[n][n];
for (int i = 0; i<n; i++){
for ( int j = 0; j<n; j++){
if ( i!=b & j!=b){
a[i][j] = q;
q++;
}else{
a[i][j] = 0;
}
}
}
mostrarM(a,n,n);
}

private static void mostrarM(int[][] a, int n, int m) {


for (int i = 0; i<n ; i++){
for (int j = 0; j <m; j++){
System.out.print(a[i][j]+" ");
}
System.out.println("");
}
}

Prueba:
Ejercicio del juez 1:
def rotar_izquierda(cadena, posiciones):
return cadena[posiciones:] + cadena[:posiciones]

def rotar_derecha(cadena, posiciones):


return rotar_izquierda(cadena, -posiciones)

palabras,y = [str(x) for x in input().split()]


y=(int(y))

print(rotar_derecha(palabras, y))

Prueba:
Aceptación:

Ejercicio del juez 2:


while True:
try:
n = int(input())
v = [int(x) for x in input().split()]
print(v.count(v[len(v) - 1]))

except EOFError:
break

Prueba:
Aceptación:

Ejercicio del juez 3:


n = int(input())
for i in range(n):
a = int(input())
v = [int(x) for x in input().split()]
w = [int(x) for x in input().split()]
y = 0
for j in range(0, a):
b = v[j]
c = w[j]
y = y + (b * c)
print(y)

Aceptación:
Prueba:

Ejercicio del juez 4:


v=[int(x) for x in input().split()] # 3 1 2 2 1 3 5 3 3 2
w=v
mj2=[]

for i in v:
if i not in mj2:
mj2.append(i)

a= len(mj2)
for j in range(a):
print(mj2[j],end=" ")
print(v.count(mj2[j]),end="\n")

Aceptación:

Prueba:
Ejercicio del juez 5:
package modulo;

import java.util.Scanner;

public class juez5 {

public static void main(String[] args) {


Scanner in = new Scanner(System.in);

int n = in.nextInt();
mostrarMatriz(generarMatrizCaracol(n, 1), n, n);
}
public static int[][] generarMatrizCaracol(int n, int x) {
int[][] M = new int[n + 1][n + 1];
for (int a = 1; a <= n / 2; a++) {
for (int i = a; i <= n - a; i++) {
M[a][i] = x;
x++;
if(x==10)
{
x=1;
}
}
for (int i = a; i <= n - a; i++) {
M[i][n - a + 1] = x;
x++;
if(x==10)
{
x=1;
}
}
for (int i = n - a + 1; i >= a + 1; i--) {
M[n - a + 1][i] = x;
x++;
if(x==10)
{
x=1;
}
}
for (int i = n - a + 1; i >= a + 1; i--) {
M[i][a] = x;
x++;
if(x==10)
{
x=1;
}
}

}
if (n % 2 == 1) {
M[n / 2 + 1][n / 2 + 1] = x;
}

return M;
}
public static void mostrarMatriz(int[][] M, int f, int c) {
for (int i = 1; i <= f; i++) {
for (int j = 1; j <= c; j++) {
System.out.print(M[i][j]+" ");
}
System.out.println();
}
}
}

Aceptación:

Prueba:

También podría gustarte