Autor Tema: Obtener el casillero opuesto.

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

27 Octubre, 2024, 09:52 am
Respuesta #10

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
No quiero ser quisquilloso o algo así, trato de entender.

La ecuación dada por Luis, en mis términos es:
(2F−1)C+1−K

La de Abdulai:
1+C(1+2*floor((K−1)/C))−K

Entiendo que lo marcado:
1+C(1+2*floor((K−1)/C))−K
es para averiguar la fila, entonces para simplificar:
1+C(1+2F)−K
Si la ordeno como la de Luis me queda:
(2F+1)C+1−K
¿Puso mal el signo entre paréntesis o me equivoqué en algo?
La ecuación que pone en código (para C, que trunca) es:
1+C((K-1)/2C+1)-K
Esa me resulta demasiado diferente como para entenderla, parece que dividiera por el doble...

27 Octubre, 2024, 02:37 pm
Respuesta #11

Luis Fuentes

  • el_manco
  • Administrador
  • Mensajes: 58,905
  • País: es
  • Karma: +0/-0
Hola

No quiero ser quisquilloso o algo así, trato de entender.

La ecuación dada por Luis, en mis términos es:
(2F−1)C+1−K

La de Abdulai:
1+C(1+2*floor((K−1)/C))−K

Entiendo que lo marcado:
1+C(1+2*floor((K−1)/C))−K
es para averiguar la fila, entonces para simplificar:
1+C(1+2F)−K
Si la ordeno como la de Luis me queda:
(2F+1)C+1−K
¿Puso mal el signo entre paréntesis o me equivoqué en algo?
La ecuación que pone en código (para C, que trunca) es:
1+C((K-1)/2C+1)-K
Esa me resulta demasiado diferente como para entenderla, parece que dividiera por el doble...

Es que la fila no es floor((K−1)/C) sino F=floor((K−1)/C)+1.

Si sustituyes en la fórmula de Abdulai te queda:

1+C(1+2*floor((K−1)/C))−K=1+C(1+2*(F-1))−K=1+C(2F-1)-K

que es lo mismo que puse yo.

Saludos.


28 Octubre, 2024, 07:16 pm
Respuesta #12

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
\begin{align*}
(f-1)*4+1+f*4&=f*4+f*4-1*4+1\\
&=(2*f)*4-1*4+1\\
&=(2*f-1)*4+1.
\end{align*}
Pero tuve que adivinar qué hiciste xP

- Quitaste los paréntesis y reordenaste los términos.
- Multiplicaste *2 a lo repetido.
- Mezclaste en un paréntesis a lo que estaba siendo multiplicado *4.
De hecho, he visto que luego podría simplificarse a:
8*f-4+1
8*f-3
¿no?


Luis Fuentes: Ok, no vi bien.