목록전체 글 (253)
bdfgdfg
#include #include using namespace std; string solution(string s, int n) { string answer; for(int i = 0; i = 'a' && s[i] 'z') { int dis = s[i] + n - 'z'; answer += 'a' + dis - 1; } else answer += s[i] + n; } else if(s[i] >= 'A' && s[i] 'Z') { int dis = s[i] + n - 'Z'; answer += 'A' + dis - 1; } else answer += s[i] + n; } } ..
#include #include using namespace std; int solution(string s) { int answer = 0; int size = 1; if(s[0] == '-' || s[0] == '+') { for(int i = s.size() - 1; i > 0; --i) { answer += (s[i] - '0') * size; size *= 10; } if(s[0] == '-') answer *= -1; } else { for(int i = s.size() - 1; i >= 0; --i) { answer += (s[i] - '0') * size; size *= 10; } } return answer; } 사실은 stoi 한방이면 된다.
C/C++의 빌드과정은 총 4단계를 거친다. 1단계 : 전처리(preprocessing) 단계 - 전처리기에 의해 소스코드에서 작성된 #지시구문 #include, #define등을 처리한다. #include의 경우 해당 헤더파일의 내용을 가져다가 붙여넣는등 매크로들을 처리한다. 2단계 : 컴파일(Compile) 단계 - 컴파일이란 번역한다는 의미이다. 여기서 헷갈릴 수 있는게 이 컴파일 단계에서 바로 기계가 해석할 수 있는 기계어로 번역되는게 아니라 저수준 언어인 어셈블리어로 번역이 된다. 3단계 : 어셈블(Assemble) 단계 - 컴파일 단계에서 컴파일러가 소스코드를 어셈블리어로 번역 해주었다. 이 때 어셈블리어를 번역해주는 어셈블러에 의해 다시 번역이되고 이 때 만들어지는게 목적 파일(Object ..