본문 바로가기
백준 풀이

[백준/BOJ] - 1259번 c++ 풀이

by 반오십 코린이 2022. 11. 12.
728x90


Key Point

1. 입력한 문자열과 반전시킨 문자열이 같아야 한다.( 뒤집었을 때 같아야함)

2. 백준은 하나 입력하고 하나 출력하고의 방식도 정답으로 처리함

3. 문자열 하나의 값에 대한 결과를 출력하고 벡터를 clear해준다.

4. string 자체 값을 넣어버리면 reverse 수행을 원하는 방향으로 못하기 때문에 char 형태로 vector을 생성

 

새로 알게 된 문법

1. 벡터 반전시키기

   reverse(v_temp.begin(), v_temp.end())

2. 벡터 비우기

   v.clear()

 


#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;

int main() {
	string str;

	vector<char> v;
	vector<char> v_temp;
	while (cin >> str) {
		for (int i = 0; i < str.length(); i++) {
			v.push_back(str[i]); //char 별로 v에 삽입
		}
		if (str[0] == '0')
			break;

		v_temp = v;
		reverse(v_temp.begin(), v_temp.end()); //v_temp reverse 시키기

		if (v_temp == v)
			cout << "yes" <<'\n';
		else
			cout << "no" <<'\n';
		v.clear(); //v 초기화
		v_temp.clear(); //v_temp 초기화
	}	

	return 0;
}
728x90