문 제

단어 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

공 부

  1. .ElementAt(Num)
  • 배열/리스트, 혹은 string 에서 특정 n번째를 구하고 싶을 때 사용!
  1. .First()
  • 맨 처음에 있는 값을 달라고 요청!
  1. .Last()
  • 맨 마지막에 있는 값을 달라고 요청!

.First(i => i > 6) .Last(i => i < 6)

  • First, Last의 경우 조건식(Lamda) 함수를 주어서 조건에 맞는 값을 설정할 수 있다!
  1. .Single()
  • 딱 하나의 데이터만 요구한다. 아닐 경우 오류!

System.InvalidOperationException: Sequence contains more than one element.

  1. Default (ElementAtOrDefault, FirstOrDefault, LastOrDefault, SingleOrDefault)
  • 기본적으로 ElementAt, First, Last, Single 값과 동일하지만, 원하는 값이 없을 시 ‘자료형’에 따라 초기값을 리턴해주면 된다!