1 条题解

  • 0
    @ 2023-6-11 12:17:12

    C++ :

    #include<bits/stdc++.h>
    using namespace std;
    bool xx(char a){
    	if(a >= 'a' && a <= 'z'){
    		return true;
    	}else{
            return false;
    	}
    }
    bool sz(char a){
    	if(a >= '0' && a <= '9'){
    		return true;
    	}else{
            return false;
    	}
    }
    int main(){
       string s;
       cin>>s;
       for(int i = 0;i < s.size();i++){
       	   if(i == 0 || i == s.size() - 1){
       	      cout<<s[i];
    	   }else if(s[i] == '-'){
    	   	  if(xx(s[i - 1]) == true && xx(s[i + 1]) == true && s[i + 1] > s[i - 1] ){
    	   	     for(char x = s[i - 1] + 1;x <= s[i + 1] - 1;x++){
    	   	        cout<<x;	
    		  	 } 	
    		  }else if(sz(s[i - 1]) == true && sz(s[i + 1]) == true && s[i + 1] > s[i - 1] ){
    		  	 for(char x = s[i - 1] + 1;x <= s[i + 1] - 1;x++){
    	   	        cout<<x;	
    		  	 } 	
    		  }else{
    		  	 cout<<'-';
    		  }
    	   }else{
    	   	  cout<<s[i];
    	   }
       }
       return 0;
    }
    /**
       abc4-8hhashahdashd
    
    */
    
    • 1

    信息

    ID
    2401
    时间
    1000ms
    内存
    16MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者