[백준 BOJ] 27866번 문자와 문자열 (C++/cpp)

2023. 3. 23. 17:52PS (Program Solving)/BOJ (백준)

문제 설명

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

 

27866번: 문자와 문자열

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

www.acmicpc.net

백준 BOJ 27866번 문자와 문자열 문제 사진

 

접근 방법 - 기초적인 문자열 응용문제

백준의 27866번 문제는 문자열에 대하여 아주 기초적인 부분을 다루고 있는 문제이다.

해당 문제는, 주어진 문자열에 대하여 특정 위치에 있는 문자를 구하여 출력해야 하는 문제이다.

필자가 주로 사용하는 언어인 cpp의 경우에는, 문자열의 값을 배열처럼 접근하는 방법이 허용되기 때문에 매우 쉽게 해결할 수 있었다.

여기서 배열의 시작 번호가 0이라는 점만 잘 고려하며 코드를 작성한다면, 아주 쉽게 해결할 수 있었을 것으로 예상된다.

코드에 대한 해설은 크게 필요하다고 생각하지 않기 때문에 필자는 코드만 올려보았다.

혹여나 해당 문제를 해결하는 데에 어려움을 겪고 있다면, 아래의 코드를 참고해 보길 바란다.

필자는 아래처럼 코드를 작성하여 문제를 해결하였다.

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#include <string>
#define endl '\n'
using namespace std;

//백준 27866번 코드
int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);   cout.tie(NULL);

    string st;
    int n;
    cin >> st >> n;

    cout << st[n - 1] << endl;
}

 

제출 결과

백준 BOJ 27866번 문자와 문자열 문제 C++ 제출 결과

(2023.03.18 백준 27866번 문제 제출 결과)

반응형