La parte POR QUÉ es la más atractiva e importante para abordar una GENERALIZACIÓN .
Paso 0: ¿POR QUÉ?
Dado que no se realizó ninguna solicitud explícita, en cuanto a qué Radix (sistema de numeración) debería usarse, experimentemos primero con un sistema de base 10 de sentido común.
>>> aFD = {‘0’: 0, ‘1’: 0, # aFrequencyDICTIONARY
‘2’: 0, ‘3’: 0,
‘4’: 0, ‘5’: 0,
‘6’: 0, ‘7’: 0,
‘8’: 0, ‘9’: 0,
}
>>> para anINT en xrange (1, 1001): # the RANGE
… para aNUM en str (anINT): # a DIGITs
… AFD [aNUM] + = 1 # COUNT cada
…
>>> aKeyLIST = aFD.keys (); aKeyLIST.sort () # prepare
>>> para aKEY en aKeyLIST: imprima aKEY, aFD [aKEY] # pretty TAB
0 192
1 301
2 300
3 300
4 300
5 300
6 300
7 300
8 300
9 300
- ¿Cuál es el siguiente número en la secuencia, 8, 24, 22, 56, 18?
- Cómo encontrar el valor de [matemáticas] \ displaystyle \ sec ^ 2 \ dfrac {2 \ pi} {7} + \ sec ^ 2 \ dfrac {4 \ pi} {7} + \ sec ^ 2 \ dfrac {8 \ pi} {7} [/ matemáticas]
- Si tiene 3 panes y tiene que dar 1 pan a 4 padres e hijos cada uno, ¿cómo los distribuiría?
- ¿En qué proporción mezclarías 7: 3 y 21: 4 para obtener 3: 1?
- ¿Cómo crean los desarrolladores de juegos los acertijos y desafíos?
La asimetría observada para un dígito 0
resulta de nuestro hábito humano, no para registrar los llamados “ceros a la izquierda” al escribir números de la manera en que estamos acostumbrados.
Pero este no fue siempre el caso.
Y esta no es la única respuesta válida y correcta posible .
Permítanme proponer otras dos respuestas a continuación.
Un dígito M
también es una respuesta adecuada (siendo el primero de un par prometido).
Usando los dígitos romanos {M, D, C, L, X, V, I} y el formato sustractivo romano para la enumeración de todos los enteros del rango dado ,
I, II, III, IV, V, VI, VII, VIII, IX, X, XI, XII, XIII, XIV, XV, XVI, XVII, XVIII, XIX, … M
a la derecha, el mismo dígito M será el menos utilizado.
>> aFD = {‘M’: 0, ‘D’: 0, ‘C’: 0, ‘L’: 0, ‘X’: 0, ‘V’: 0, ‘I’: 0,}
>>> para anINTEGER en xrange (1, 1001):
… para aNUM en int2roman (anINTEGER):
… AFD [aNUM] + = 1
…
>>> para aK in (‘M’, ‘D’, ‘C’, ‘L’, ‘X’, ‘V’, ‘I’): imprima aK, aFD [aK]
..
M 101
D 500
C 1500
L 500
X 1500
V 500
Yo 1400
Para aquellos que afirmarían que el formato sustractivo romano no siempre se usó como un mapeo único, tales afirmaciones serán correctas (para detalles se puede referir amablemente a las anomalías citadas con mayor frecuencia en Wikipedia et al).
Para ayudar a jugar con enumeraciones en formato de número romano, permítanme también dejar la herramienta de juguete simple para la libertad de cualquier otro experimento:
aSYMBOL_MAP = [(1000, ‘M’), (900, ‘CM’),
(500, ‘D’), (400, ‘CD’),
(100, ‘C’), (90, ‘XC’),
(50, ‘L’), (40, ‘XL’),
(10, ‘X’), (9, ‘IX’),
(5, ‘V’), (4, ‘IV’),
(1, ‘I’),
]
def int2roman (anINT):
romano = ”
mientras anINT> 0:
para i, r en aSYMBOL_MAP:
mientras anINT> = i:
romano + = r; anINT – = i
volver romano
Paso 1: La generalización.
Dado el rango establecido de números naturales (que deben enumerarse bajo la revisión de la hipótesis de la pregunta expresada), seguramente será denso en , las frecuencias absolutas de las apariencias de cada símbolo, utilizadas para una representación simbólica de cada uno de los números naturales solicitados N del rango dado inicialmente depende tanto del formato de notación numérica de la enumeración (hindú-árabe, romano, …) como del conjunto de símbolos (que determina la Radix), utilizado para representar cada N bajo dicha enumeración.
Elegir sistemas de formato no decadico o sustractivo puede producir muchos resultados interesantes, inspiradores e inicialmente inesperados.
Usando una notación posicional (no sustractiva), basada en cualquier Radix-Q, tal que Q> supremumN (~ 1001, 1002, ..), cualquier símbolo (diseñado para denotar el desplazamiento posicional de dicho sistema) será el menor tiempo observado ( cero veces), durante el proceso de enumeración, independientemente del conjunto de símbolos real utilizado para dicho sistema de numeración artificialmente “ad-hoc construido” (pero aún legítimo y válido).
EPÍLOGO:
Cualquier enfoque no ortodoxo, que cumpla con la definición inicial del problema, pone a prueba nuestra propia imaginación y también los límites o la amplitud de una mentalidad abierta de los organizadores de la Olimpiada Matemática amable e inagotable, que muestra si se encuentran listos para aceptar también y honrar, o mejor proporcionar cualquier bono extra, no escalado linealmente, para cualquier solución válida no trivial o para una pluralidad de soluciones.