```
백준 21964번 마지막5글자 구하기 (선린인터넷고등학교교가) C++로 구현해보기
```

이번 글을 통해 배워갈 내용
- 백준 21964번 풀이
- 스트링에서 마지막 5글자 구하기
https://www.acmicpc.net/problem/21964
21964번: 선린인터넷고등학교 교가
알파벳 대문자, 알파벳 소문자, 쉼표, 마침표의 아스키 코드는 각각 65-90, 97-122, 44, 46이다.
www.acmicpc.net
일단 문제를 풀기전에 선린인터넷 고등학교의 교가 링크를 공유합니다.
http://sunrin.biz/bbs/content.php?co_id=sc_song
교과 및 응원가 | 선린인터넷고등학교 총동문회
sunrin.biz
그럼 다시 문제로 돌아와서
백준 21964번 선린인터넷고등학교교가는
난이도 쉬움 등급의 문제로서
5보다 크거나 같고 1000 000보다 작은 스트링을 입력 받았을때
마지막 5글자를 출력해주는 문제입니다.
다시 설명하면
글자의 수를 입력받고
스트링을 입력받은 다음
마지막 5글자를 출력하면 됩니다.
30분 정도 위에 링크를 방문하셔서 풀어보시고
안풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.
일단 숫자와 스트링을 입력받고
void getInputFromUser()
{
/* 입력 속도를 줄여서 시간제한을 통과하기 위해서 stringstream 사용*/
std::string inputStr;
std::getline(std::cin, inputStr);
std::stringstream ss(inputStr);
ss >> StrSize;
std::getline(std::cin, inputStr);
songStr = inputStr;
}
출력해주면 됩니다.
void getLastNString(const int num)
{
for (int i = StrSize - num; (i < StrSize); i++)
{
std::cout << songStr[i];
}
}
전체 코드는 다음과 같습니다
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <stack>
#include <queue>
#include <map>
#include <algorithm>
#include<numeric>
class CSONG
{
private:
int StrSize;
std::string songStr;
public:
CSONG()
{
}
~CSONG()
{
}
void getInputFromUser()
{
/* 입력 속도를 줄여서 시간제한을 통과하기 위해서 stringstream 사용*/
std::string inputStr;
std::getline(std::cin, inputStr);
std::stringstream ss(inputStr);
ss >> StrSize;
std::getline(std::cin, inputStr);
songStr = inputStr;
}
void getLastNString(const int num)
{
for (int i = StrSize - num; (i < StrSize); i++)
{
std::cout << songStr[i];
}
}
};
int main()
{
std::cin.tie(NULL);
std::ios::sync_with_stdio(false);
CSONG* cSONG = new CSONG();
cSONG->getInputFromUser();
cSONG->getLastNString(5);
}
입력
10
I love mum
결과
e mum
읽어주셔서 감사합니다
무엇인가 얻어가셨기를 바라며
오늘도 즐거운 코딩하시길 바랍니다 ~ :)
참조 및 인용
C++ Primer
Introduction to Algorithms
https://codemasterkimc.tistory.com/35
C++ 이론을 배울수 있는 곳 정리
개요 C++을 배우는 책, 강의, 블로그, 링크 등을 공유합니다. (링크 및 간략한 설명을 하였으나 만약 원작자가 링크를 거는것을 원치 않을 경우 연락주시기 바랍니다.) 서적 https://www.amazon.com/Prime
codemasterkimc.tistory.com
https://codemasterkimc.tistory.com/50
300년차 개발자의 좋은 코드 5계명 (Clean Code)
이번 글을 통해 배워갈 내용 좋은 코드(Clean Code)를 작성하기 위해 개발자로서 생각해볼 5가지 요소를 알아보겠습니다. 개요 좋은 코드란 무엇일까요? 저는 자원이 한정적인 컴퓨터 세상에서 좋
codemasterkimc.tistory.com
'C++ > C++ 알고리즘' 카테고리의 다른 글
| 백준 14647번 (가장 9가 많은 열 혹은 행 찾아서 전체 9 숫자에서 빼기) C++로 구현해보기 (0) | 2021.08.30 |
|---|---|
| 백준14645번 와이버스 부릉부릉 C++로 구현해보기 (0) | 2021.08.30 |
| 백준3252번 JANICA C++로 구현해보기 (0) | 2021.08.30 |
| 백준17496번 StarFruit C++로 구현해보기 (0) | 2021.08.29 |
| 백준1987번 알파벳 C++로 구현해보기 (2) | 2021.08.29 |