¿Porqué en este loop de JavaScript la impresión de la variable es desde counter y no desde counter-1?

en mi búsqueda por aprender programación por mis propios medios, me he topado con el tema de recursividad y este simple código… mi pregunta ya que la variable counter comienza desde 10 y dentro del loop While el contador resta 1, porqué en la “impresión” aparece desde el 10. Sé que si quisiera empezar desde 10 colocaría el contador en 11… pero obviamente tengo la curiosidad y no entiendo.

var counter = 10; while(counter > 0) {     console.log(counter--); } 

resultado: 10 9 8 7 6 5 4 3 2 1

PEQUEÑA AYUDA EN ESTE CÓDIGO EN PYTHON

Tengo el siguiente código que toma como parámetro una lista como la descrita y devuelva la longitud del nombre más largo y quería saber porque en ciertas pruebas que realizo se me cumple y en otras no. El programa solo me fallaen estas dos pruebas de 8 que realicé

Prueas en las que falla: input: [‘John’,’Paul’,’Christopher’,’Peter’] output: 11 Me devuelve:5

input: [‘Max’,’Kate’,’Fred’] output: 4 Me devuelve: 3

import functions  names = ['Max','Kate','Fred'] length = functions.longest(names) print("El nombre más largo tiene longitud", length)   def longest(names):     longitud = len(max(names))       return longitud 

¿Porque al introducir que quiero un bono de 30 minutos me sale este error?

-El tipo de error es este: Exception has occurred: IndexError list index out of range en la linea 43

  • Cuando: Cuando introduzco el valor 30 en bonoAparcar=input(“Cuanto rato quieres de zona azul,puedes pagar 30, 60, 90 o 120 minutos”) linea 40

Le he dado varias vueltas y no acabo de encontrar el error, muchas gracias de antemano.

Introduce la marca, el modelo de coche, el año, si es gasolina o diesel, si es un utilitario, una furgoneta pequeña, o una furgoneta.

#El programa te calculara el descuento que obtendrás entregando tu coche, para comprarte uno nuevo. #Si es de antes del 98 se le aplicará un descuento del 10% si es posterior al 2008 tendrás un descuento de 15%. #Si es diesel sumale otro 10% y si es gasolina 12% #El programa debe decirte el descuento final que vas a obtener para comprar tu nuevo coche. #El programa debe pedir al usuario que marca quiere comprar, el concesionario trabaja con: ford,toyota o wolkswagen. #El programa debe pedir al usuario si la marca del coche que compra es: electrico,hibrido o gas #Segun el tipo que sea podra circular en nucleos urbanos con restriccion o no #Los peajes tambien dependen de  electrico,hibrido o gas #Impuesto circulación descuento  electrico,hibrido o gas #Aparcar en zona azul valdra x y a partir de x, depende del tipo, valdra y. modeloEntrega=input("Introduce la marca, el modelo de coche, el año, si es gasolina o diesel,SEPARADO POR COMAS\n") entrada=modeloEntrega.split(',') marca=str(entrada[0]) modelo=str(entrada[1]) anio=int(entrada[2]) gasolinaDiesel=str(entrada[3]) print (marca,modelo,anio,gasolinaDiesel)  if anio < 1998 and gasolinaDiesel == "diesel" or gasolinaDiesel == "Diesel":     descuento= 0.10+0.10     print (descuento) elif anio > 2008 and gasolinaDiesel == "gasolina" or gasolinaDiesel == "Gasolina":     descuento= 0.15+0.12     print (descuento) else:     print ("No has introducido valores validos")  modeloCompra=input("Introduce la marca, el modelo, si es electrico, hibrido o gas, SEPARADO POR COMAS\n") entrada=modeloCompra.split(',') marcac=str(entrada[0]) modeloc=str(entrada[1]) tipo=str(entrada[2]) print (marcac,modeloc,tipo) peajeHora=10  if tipo == "electrico":     print ("Puede circular en núcleo urbano sin restriccion\n")     #print ("El minuto de zona azul vale 0,10")     bonoAparcar=input("Cuanto rato quieres de zona azul,puedes pagar 30, 60, 90 o 120 minutos")     entrada=bonoAparcar.split()     mediaHora=int(entrada[0])     unaHora=int(entrada[1])     horayMedia=int(entrada[2])     dosHoras=int(entrada[3])     precioMinuto=10      if bonoAparcar == 30 :         bonoAparcar =  10 * 30         descBono=input(int("Si no has estado los 30 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono      elif bonoAparcar == 60:         bonoAparcar =  10 * 60         descBono=input(int("Si no has estado los 60 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono      elif bonoAparcar == 90:         bonoAparcar =  10 * 90         descBono=input(int("Si no has estado los 90 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono      elif bonoAparcar == 120:         bonoAparcar =  10 * 120         descBono=input(int("Si no has estado los 120 minutos enteros, indica quantos has estado y te haremos el descuento"))         preciobonoFinal=bonoAparcar - descBono  elif tipo == hibrido:     print ("Puede circular en núcleo urbano hasta 2 horas al dia")     bonoAparcar=input("Cuanto rato quieres de zona azul, la fraccion horaria minima es media hora, y el máximo son 2 horas")  elif tipo == gas:     print ("Puede circular en núcleo urbano hasta 4 horas al dia")     bonoAparcar=input("Cuanto rato quieres de zona azul, la fraccion horaria minima es media hora, y el máximo son 2 horas") 

¿Donde está el problema en este código Python?

El programa debe factorizar y mostrar todos los factores primos de un número ingresado por el usuario:

def detector(num):     cont = 0     for i in range(1, num+1):         if num % i == 0:             cont += 1     if cont == 2 or num == 1:         return True     else:         return False   def primeFactorization():      factor = 2     number = int(input('Please, choose a number to factorize: '))      while number != 1 and detector(factor):         if number % factor == 0:             yield factor             number = number / factor         else:             factor += 1  primeFactorization() 

¿Como podria optimizar este codigo?

Este codigo es para validar los archivos que se ingresan a una carpeta o directorio y en caso de que se encuentren ya en el directorio pues mandar un aviso, me gusta pero siento que se puede mejorar y bastante. Si alguien pudiera ayudarme me seria de mucho agrado.

$  imagen = $  _FILES['img']; $  nombre = $  imagen['name'];  function subirimagen($  imagen, $  nombre){ $  escaner = scandir('./carpetaprueba'); foreach ($  escaner as $  scan){     if ($  nombre == $  scan) {         $  msg = '<h2>La imagen ya se encuentra dentro</h2>';         break;     }else{         move_uploaded_file($  imagen['tmp_name'], "carpetaprueba/$  nombre");         header("Refresh: 3 URL=index.php");         $  msg = "<h2>La imagen fue subida correctamente</h2>";} }          return $  msg; } 

hola, buenos dias tengo este error para conectar java a MySQL y no se cual es el problema

“java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near”

Mi codigo es el siguiente:

private void botonInsertarActionPerformed(java.awt.event.ActionEvent evt) {
Connection conexion = null;

    try{         conexion = getConnection();           ps= conexion.prepareStatement("insert into `escuela`.`persona` (clave,nombre,domicilio,celular,e-mail,fecha_nacimiento,genero) values (?,?,?,?,?,?,?)");         ps.setString(1, cajaClave.getText());         ps.setString(2, cajaNombre.getText());         ps.setString(3, cajaDomicilio.getText());         ps.setString(4, cajaCelular.getText());         ps.setString(5, cajaCorreo.getText());         ps.setDate(6,Date.valueOf(cajaNacimiento.getText()));         ps.setString(7, comboGenero.getSelectedItem().toString());         int resultado = ps.executeUpdate();         if(resultado >0){            JOptionPane.showMessageDialog(null,"Registro insertado correctamente");        }else{            JOptionPane.showMessageDialog(null, "Error al insertar el registro");        }         conexion.close();     }catch(Exception ex){         System.err.println("error, "+ex);     } }           

Alguien sabría resolver este ejercicio?

Es habitual en el laboratorio ver cual seria el resultado de eliminar una determinada unidad de un polimero, tanto en su forma positiva como negativa, y ver las reacciones en cadena que se producir´ıan. Por ejemplo, si del polimero dedaDrERaeeChAHEcEF eliminamos todas las “A”, tanto en minusculas (a) como en mayusculas (A), el resultado es dedDrEReeChHEcEF. En este pol´ımero los pares dD y hH reaccionan quedando como resultado final derEReeCEcEF, una cadena de 12 unidades. Por otro lado, si de la misma cadena dedaDrERaeeChAHEcEF eliminamos las “E”, en minusculas (e) y mayusculas (E), obtenemos ddaDrRaChAHcF. En este polimero el par rR reacciona obteniendo como resultado ddaDaChAHcF, una cadena de 11 unidades. Finalmente, si en el mismo ejemplo dedaDrERaeeChAHEcEF quitamos las “F”, que en este caso solo hay la version en mayusculas (F), el polımero quedar´ıa entonces como dedaDrERaeeChAHEcE con 18 unidades y sin producirse ninguna reaccion adicional mas. Los cientificos estan interesados en saber cu´al seria la unidad que, una vez eliminada, deja el pol´ımero con una menor longitud, en el caso anterior seria e. Dado este contexto crea la clase Polymer que cumpla la especificacion que se muestra en el siguiente codigo: public static char minProcessedPolymer ( String polymer ) { }

¿Porque mis bases de datos estan dentro de este simbolo? – PhpMyAdmin

en el día de hoy vengo con una duda tonta pero que me tiene intranquilo. Siempre he usado workbench para mi gestion de bases de datos pero ahora resulta que necesito de phpmyadmin para hacer un clon de mi base de datos.

El problema es que cuando lo abri me encontre con que dos de mis bases de datos estaban dentro de un icono medio extraño como libros en una caja.

Foto de icono raro

Y dicho icono esta nombrado como BD, quiero relajarme y pensar que nada mas está agrupando todas las tablas que llamadas bd_**** pero no lo sé y me tiene preocupado.

Que significa ese simbolo?

Muchas gracias

Necesito modificar la interfaz de este Cubo Rubick o Crear uno muy parecido desde 0

http://github.com/davidwhogg/MagicCube

Ese es el cubo en cuestión que necesito modificar solo la interfaz, no el funcionamiento, quiero quitar los botones de abajo y mover los botones de resolver cubo y volver a vista inicial hacia la parte superior, lo que es el cubo en sí dejarlo como esta😌, alguien me puede ayudar con eso?