의 길이보다 작은 문자열 s
과 음수가 아닌 숫자 를 지정하면의- 번째 위치에 문자를 출력하십시오 .n
s
n
s
0 인덱싱 및 1 인덱싱이 허용됩니다. 1- 인덱싱의 n
경우 양수이고 길이보다 작거나 같습니다 s
.
s
인쇄 가능한 문자로만 구성됩니다.
합리적인 입 / 출력이 허용됩니다. 표준 허점이 적용됩니다.
테스트 사례 (0- 인덱싱) :
n s output
0 "abcde" a
1 "abcde" b
2 "a != b" !
3 "+-*/" /
4 "314159" 5
테스트 사례 (1- 인덱싱) :
n s output
1 "abcde" a
2 "abcde" b
3 "a != b" !
4 "+-*/" /
5 "314159" 5
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
답변
답변
Alice , 5 바이트
I&IO@
평소와 같이 서수 모드를 피하고 심연 입력 형식을 사용하면 훨씬 짧습니다. 여기서 첫 번째 문자의 코드 포인트는 정수 입력으로 사용됩니다 . 입력의 나머지 부분은 문자열입니다. 인덱스는 1부터 시작합니다.
설명
I Read a character and push its code point.
&I Read that many more characters and push them.
O Output the last one we read.
@ Terminate the program.
답변
파이썬, 15 바이트
str.__getitem__
또는
lambda s,i:s[i]
둘 다 문자열과 인덱스라는 두 가지 인수를 취합니다. 인덱스가 0입니다.
답변
하스켈, 4 바이트
(!!)
0 기반 인덱싱 사용 예 : (!!) "Hello" 1
-> 'e'
.
답변
옥타브, 10 바이트
@(s,n)s(n)
문자열 s
과 숫자 n
를 입력으로 받아서의 n
th 문자를 리턴합니다 s
.
답변
망막 , 28 20 19 바이트
밸런싱 그룹을 사용하지 않고 @MartinEnder 덕분에 8 바이트 절약
@ mbomb007 덕분에 1 바이트를 ^.+
대신 사용하여 저장했습니다.^\d+
^.+
$*
+`1¶.
¶
!1`.
프로그램은 0 인덱스입니다.