Coding/Step By Step

Baekjoon Training / string / #1110

빈그레 2023. 2. 6. 22:52

 

 


#1110

 

 

 

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

int main() {
	int num;
	cin >> num;

	vector<int> first_num{num/10,num%10};
	vector<int> change_num(2);

	change_num[0] = first_num[0];
	change_num[1] = first_num[1];

	int count=0;

	while (first_num!=change_num){
		int sum = change_num[0] + change_num[1];
		vector<int> dif_sum{ sum / 10,sum % 10 }; //10의자리 1의자리 각각 넣기
		change_num[0] = change_num[1];
		change_num[1] = dif_sum[1];
		count++;
	}

	cout << count;

}

 

십의자리, 일의자리 수를 필요로 할 때 굳이 vector나 array를 쓰지 않고도, int와 /,% 연산자를 이용하여 구할 수 있었다.

허나,,, 위 코드는 제대로 실행이 되지 않는다....  count가 안 늘어난다.. 당후니랑 더 고민을 해볼 예정이다.