해결된 질문
작성
·
86
1
답변 1
0
안녕하세요 상준님 ㅎㅎ
그런 식으로 해도 되지만,
a < b 라는 의미는 a < b일 때는 true, 그 외는 다 false여야 하는게 녹여들어가야 합니다.
상준님 코드는 이런 반례가 있습니다.
9888 < 9888 를 비교했을 때 false여야 하지만,
이게 true값을 가지게 되겠죠?
제가 한번 상준님 코드식 + 다듬어 봤는데요.
bool bigStringIntCompare(string a,string b){
if(a.size()<b.size()) return true;
else if(a.size()>b.size()) return false;
else{
for(int i=0;i<a.size();i++){
if(a.c_str()[i]< b.c_str()[i]) return true;
else if(a.c_str()[i] > b.c_str()[i]) return false;
}
return false;
}
}
이렇게 해보시겠어요?
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제게 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.