Una solución alternativa que podría pensar sería escribir un sitio web de código abierto. El sitio está configurado para aceptar un tipo de fórmula, por ejemplo, uno que contenga uno o más de ()/*+=
(en cualquier cantidad y cualquier orden) y 1
, 5
, 6
y 7
deben aparecer solo una vez. La fórmula de entrada se almacenará en un archivo o base de datos, se evaluará la fórmula y se mostrará el resultado. Entonces el amigo puede ver que tienes una solución que realmente da como resultado 21.
Luego está el problema de alojar el sitio web. Si lo aloja, puede modificar el código. Si su amigo lo alberga, podría echar un vistazo a la fórmula almacenada. Sin embargo, estaría seguro de que no le estás haciendo una broma. No es ventajoso simplemente decirle que en realidad es una solución, pero ahora puede estar 100% seguro. Solo que ahora tienes que confiar en él para que no eche un vistazo a la solución.
No estoy seguro de que haya mejores soluciones, esto es lo mejor que puedo encontrar.
Creo que esto es además de la pregunta, pero en su totalidad: si desea comprobar si tiene la misma respuesta sin revelarse la respuesta, puede usar una función de hash. Si ejecuta sha-256 sobre ambas respuestas, el hash resultante debe ser idéntico. Sin embargo, asegúrate de usar el mismo formato (espaciado, orden de las cosas, etc.), quizás puedas dar algunos hashes para comparar.