왜 이 코드로는 문제가 안풀릴까요?
nt myAtoi(char* str)
{
int res = 0;
for (int i = 0; str[i] != '\0'; ++i)
res = res * 10 + str[i] - '0';
return res;
}
int main(int argc, char *argv[])
{
int x, i, sum = 0;
for(i = 2; i < argc; i++)
{
x = myAtoi(argv[i]);
if(x % 3 == 0)
sum += x;
else
sum += x * 2;
}
return sum % 100;
}
이 코드를 사용하면 -11 값이 반환되는데 뭐가 문제인지 잘 모르겠습니다.
#reversing
작성자 정보
답변
1
Uz.
대표 업적 없음
코드를 제대로 짜셨더라도 실제로 내부에서 제대로 실행되지 않으면 안됩니다. 해당 코드를 어셈블리어 코드로 변환하고 정확히 실행되어야 할 부분만 잘 골라서 입력해주세요.