728x90

문제

단어 와 정수 가 주어졌을 때, 번째 글자를 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 가 주어진다. 단어의 길이는 최대 1000이다.

둘째 줄에 정수 가 주어진다. ($1 ≤ )

 

출력

번째 글자를 출력한다.

 

예제 입력 1 

Sprout
3

 

예제 출력 1 

r

 

예제 입력 2 

shiftpsh
6

 

예제 출력 2

p

 

예제 입력 3 

Baekjoon
4

 

예제 출력 3 

k

 

노트

문자열 에 대해 의 길이를 의미한다.

 

알고리즘 분류

  • 구현
  • 문자열

 

 

문제 출처

https://www.acmicpc.net/problem/27866

 

27866번: 문자와 문자열

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$)

www.acmicpc.net

 

 


 

문제 해결 방법

  • [단계별로 풀어보기] 문제집에 새로 추가된 문제이다.
  • 문자열(@S@)에서 @i - 1@번째의 문자를 출력시키면 되는 아주 간단한 문제였다.

 

코드

#include <iostream>
using namespace std;

string S;
int i;

void Input() {
    cin >> S >> i;
}

char Solution(string input, int index) {
    return input[index - 1];
}

void Output() {
    cout << Solution(S, i) << '\n';
}

void Solve() {
    Input();
    Output();
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    Solve();

    return 0;
}

 

채점 결과

 

참고

  • [단계별로 풀어보기] > [문자열]
  • 브론즈V
728x90