본문 바로가기
IT/알고리즘

49★] 프로그래머스 시저 암호

by 깻잎쌈 2020. 9. 17.
반응형

 

공백이면 그냥 넘어간다

소문자는 소문자에서 돌고( z -> a)

대문자는 대문자에서 돈다,( Z -> A)

#include <string>
using namespace std;

string solution(string s, int n) {
    
    for(int i = 0;i< s.length();i++){
        // 공백
        if(s[i] == ' ')
            continue;
        
        // 소문자
         if(s[i]>='a' && s[i] <= 'z' ){
             if(s[i] + n >122)
                 s[i] += (n-26);
             else
                 s[i] +=n;
         }
            
        // 대문자
        else if(s[i] >= 'A' && s[i] <= 'Z'){
              s[i] += n ;
             if(s[i]>90){
                 s[i] -= 26;
             }       
        }
           
    }
      
        
    return s;
}

 

소문자에서 조심 

아스키코드는 127까지만 있다..

?

반응형

댓글