문 제
단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오.
입 력
첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1,000 이다.
둘째 줄에 정수 i가 주어진다. (1 <= i <= S )
Sprout
3
출 력
S의 i번째 글자를 출력한다.
r
코 드
using System;
using System.Linq;
using static System.Console;
namespace algorithm
{
class Program
{
static void Main(string[] args)
{
string input = ReadLine();
int numIndex = int.Parse(ReadLine());
WriteLine(input.ElementAt(numIndex - 1));
}
}
}
비교코드 - 1
공 부
- .ElementAt(Num)
- 배열/리스트, 혹은 string 에서 특정 n번째를 구하고 싶을 때 사용!
- .First()
- 맨 처음에 있는 값을 달라고 요청!
- .Last()
- 맨 마지막에 있는 값을 달라고 요청!
.First(i => i > 6) .Last(i => i < 6)
- First, Last의 경우 조건식(Lamda) 함수를 주어서 조건에 맞는 값을 설정할 수 있다!
- .Single()
- 딱 하나의 데이터만 요구한다. 아닐 경우 오류!
System.InvalidOperationException: Sequence contains more than one element.
- Default (ElementAtOrDefault, FirstOrDefault, LastOrDefault, SingleOrDefault)
- 기본적으로 ElementAt, First, Last, Single 값과 동일하지만, 원하는 값이 없을 시 ‘자료형’에 따라 초기값을 리턴해주면 된다!