View Code of Problem 99

#include<iostream>
#include<vector>

using namespace std;

int main(){
	
	string s;
	vector<int> v;
	while(getline(cin, s)){
		if(s=="0")
			break;	
		for(int i=0; i<s.size(); i++){
			if(s[i]>='0'&&s[i]<='9'){
				if(s[i+1]>='0'&&s[i+1]<='9'){
					int num=(s[i]-48)*10+(s[i+1]-48);
					v.push_back(num);
					i++;
				}
				else{
					v.push_back(s[i]-48);
				}
			}
		}
		
		if(v.size()==1){
			for(int i=1; i<=v[0]; i++){
				if(i==v[0])
					cout<<v[0];
				else
					cout<<i<<" ";
			}
			cout<<endl;
		}
		else if(v.size()==2){
			if(v[0]>v[1]){
				for(int i=v[0]; i>=v[1]; i--){
					if(i==v[1])
						cout<<v[1];
					else
						cout<<i<<" ";
				}
			}
			else{
				for(int i=v[0]; i<=v[1]; i++){
					if(i==v[1])
						cout<<v[1];
					else
						cout<<i<<" ";
				}
			}
			cout<<endl;
		}
		else if(v.size()==3){
			if(v[0]>v[1]){
				for(int i=v[0]; i>=v[1]; i-=(v[2]+1)){
					if(i==v[0])
						cout<<v[0];
					else
						cout<<" "<<i;
				}
			}
			else{
				for(int i=v[0]; i<=v[1]; i+=(v[2]+1)){
					if(i==v[0])
						cout<<v[0];
					else
						cout<<" "<<i;
				}
			}
			cout<<endl;
		}
		v.clear();
	}
	
	
	return 0;
}

Double click to view unformatted code.


Back to problem 99