Dada una cadena s
y un número no negativo n
menor que la longitud de s
, muestra el carácter en la n
posición -th de s
.
La indexación 0 y la indexación 1 están permitidas. Para la indexación 1, n
será positiva y menor o igual que la longitud de s
.
s
consistirá solo en caracteres imprimibles.
Se permite cualquier entrada / salida razonable. Se aplican lagunas estándar .
Casos de prueba (indexación 0):
n s output
0 "abcde" a
1 "abcde" b
2 "a != b" !
3 "+-*/" /
4 "314159" 5
Casos de prueba (1 indexación):
n s output
1 "abcde" a
2 "abcde" b
3 "a != b" !
4 "+-*/" /
5 "314159" 5
Este es el código de golf , por lo que la respuesta más corta en bytes gana.
Respuestas:
MATL , 1 byte
Pruébalo en línea!
Bueno, es difícil hacerlo mucho más simple.
)
indexa la primera entrada, utilizando el segundo valor de entrada. Esto es 1 indexado.fuente
Alice , 5 bytes
Pruébalo en línea!
Como de costumbre, es mucho más corto si evitamos el modo Ordinal y usamos un formato de entrada abismal. Aquí, el punto de código del primer carácter se usa como entrada entera . El resto de la entrada es la cadena. El índice está basado en 1.
Explicación
fuente
abysmal
- Pensé que lo hiciste xDPython, 15 bytes
o
Ambos toman 2 argumentos: la cadena y el índice. 0 indexado.
fuente
Haskell, 4 bytes
Indexación basada en 0. Ejemplo de uso:
(!!) "Hello" 1
->'e'
.fuente
Octava, 10 bytes
Toma una cadena
s
y un númeron
como entrada, y devuelve eln
carácter th des
.fuente
Retina ,
282019 bytesAhorró 8 bytes gracias a @MartinEnder al no usar grupos de equilibrio
Guardado 1 byte gracias a @ mbomb007 usando en
^.+
lugar de^\d+
Pruébalo en línea!
El programa está indexado a 0.
fuente
\d
a.
para guardar un byte.05AB1E , 1 byte
0 indexado.
Pruébalo en línea!
fuente
Alice , 10 bytes
Pruébalo en línea!
Espera la cadena en la primera línea y el índice basado en 0 en la segunda línea.
Explicación
A pesar de su gran cantidad de elementos integrados, la indexación de cadenas no existe en Alice. La razón es que requiere un parámetro entero y un parámetro de cadena, y todos los comandos en Alice son estrictamente enteros a enteros o cadenas a cadenas.
En general, la forma principal de realizar cualquier operación en cadenas que requieran o den como resultado enteros es almacenar la cadena en la cinta en modo Ordinal, que luego puede manipular con enteros en modo Cardinal.
fuente
Jalea , 1 byte
Pruébalo en línea!
fuente
Prólogo (SWI) ,
4037 bytesPruébalo en línea!
fuente
Brachylog , 2 bytes
Pruébalo en línea!
Explicación
∋
unifica su salida con un elemento de la entrada. Con₎
como subíndice, unificará su salida con elI
elemento th deS
,[S,I]
como entrada.fuente
Cubix , 8 bytes
Esta solución está 1 indexada. La entrada debe consistir primero en un número, luego en un separador (que no sea un dígito o un a
.
) y luego la cadena.Pruébalo en línea!
fuente
CJam , 3 bytes
Pruébalo en línea!
=
es el incorporado para la indexación de listas / cadenas.fuente
Japt , 2 bytes
Esta solución está indexada en 0.
Pruébalo en línea!
fuente
SILOS , 43 bytes
Pruébalo en línea!
Suficientemente simple.
fuente
BF , 9 bytes
El índice se toma a través del código de carácter de un personaje (como el envío de Alice). Después de eso, tenemos la cadena.
Pruébalo en línea!
El enlace TIO utiliza un contenedor Bash y la entrada se puede cambiar en el archivo de encabezado (el motivo del contenedor es para que podamos ver los bytes).
fuente
JavaScript
1110 bytesUtiliza indexación basada en 0.
-1 byte gracias a @Leaky Nun
fuente
s=>i=>s[i]
para guardar un byte> <> , 13 + 1 = 14 bytes
+1 para que la
-v
bandera tome entradaGracias a @steenbergh por notificarme sobre el
-v
bandera y 3 bytes!Ingrese el índice con el argumento de línea de comando
-v [index]
(indexado a 0) e ingrese la cadena a través de stdin.Pruébalo en línea!
Explicación
La pila comienza con el índice en la parte superior.
:
lo duplica?
ignora el siguiente carácter si el índice es 0. (Sacando de la pila)Si es cero,
\
refleja la dirección hacia abajo. Luego, se refleja a la derecha con el siguiente\
. Se envuelve y ejecutai
nput un personaje,o
emite y;
detiene la ejecución.Si no,
!
omite la siguiente instrucción, para que no se caiga.i~
ingresa un carácter y luego lo descarta inmediatamente.1
empuja 1.-
resta1
del índice, por lo que se consume un carácter en la entrada y se disminuye el índice. El programa vuelve a la:
.fuente
-v <x>
parámetro de línea de comando, que inicializa la pila para retener<x>
al inicio del programa. Pruébelo en líneaZanahoria , 16 bytes
Pruébalo en línea!
El formato de entrada es como tal:
Y el programa está indexado en 1.
Explicación
Carrot tiene varias variables globales, una para cada tipo: string, float y array (otras se implementarán pronto). El programa comienza en modo cadena, donde todos los operadores afectarán la variable global de cadena. Y llamo a estas variables la "pila".
(Ejemplo de entrada:
abcdef\n3
)Ahora esto devuelve una matriz de un elemento que contiene una cadena de longitud uno, pero se muestra como una cadena en el sitio web.
Si realmente quisiéramos dar el resultado como una cadena, podríamos hacerlo fácilmente
S","
al final, pero no importa porque la salida todavía se ve igual en el intérprete.fuente
Lote, 32 bytes
Lee
s
desde STDIN y toman
como parámetro de línea de comandos.fuente
GolfScript ,
74 bytesPruébalo en línea!
Apelo en GolfScript, así que valoro la ayuda de Martin Ender .
fuente
[
.~1/=
Turtlèd , 9 bytes
Pruébalo en línea!
explicación:
En primer lugar, Turtlèd se basa en la cuadrícula, con una cosa de tortuga. Hay celdas de cuadrícula que la tortuga puede mover hacia la izquierda, arriba, abajo y derecha, y puede escribir cosas en las celdas de la cuadrícula.
fuente
Clojure, 3
: P ¿Qué puedes hacer cuando hay una función incorporada para esto? Esto funciona en listas, vectores, cadenas y secuencias. Es O (1) u O (n), según el tipo de datos utilizado.
fuente
sed , 31 bytes
Pruébalo en línea!
Entrada: índice y la cadena, separados por un espacio. Índice en unario, pero basado en cero.
fuente
Dyvil , 4 Bytes
Crea una función anónima que toma ay
String
anint
y devuelve unchar
.Uso:
fuente
Pip , 3 bytes
Esto está basado en 0. Pruébalo en línea!
fuente
QBasic 4.5, 24 bytes
Muy claro.
fuente
Vim, 8 bytes
Como V es compatible con versiones anteriores, ¡puede probarlo en línea!
fuente
Mathematica, 18 bytes
Solución básica, pero desafortunadamente el nombre de la función es bastante largo.
fuente
C #, 11 bytes
fuente