daddy0h   4년 전

두 수의 부호가 같은 경우는 모두 통과하고 있는데, 부호가 다른 경우는 모두 틀렸습니다가 나와서 반례를 찾고 있습니다.

부호가 다른 경우

  1. 어느 쪽에 -가 있는지 기록합니다.
  2. 부호가 없는 문자열들로 입력을 바꿉니다.
  3. 절대값이 더 큰 문자열이 앞쪽에 있도록 만들어 줍니다.
  4. 문자열 길이가 짧은 문자열 크기만큼 한지리씩 계산해서 문자열 뒤에 붙여 줍니다.
  5. 길이가 긴 문자열에서 계산하지 않은 나머지 부분에서 carry들을 확인해서 문자열 뒤에 붙입니다.
  6. 문자열을 뒤집습니다.
  7. 문자열 앞쪽에 0 이 나오는 부분을 제거 합니다.
  8. 문자열이 모두 제거된 경우에는 "0"를 반환합니다.
  9. 더 큰 문자열의 부호를 반영해서 반환합니다.

시험해본 입렵들

10 -10  

-10 10  

1 -10

10 -1

1 -11

-11 1

10 -10000

-10000 10

daddy0h   4년 전

자답입니다.  

9876543210 -1234567890 

7531975320

correct: 8641975320

carry를 없는 경우에 다시 0으로 초기화 시켜야 하는 부분이 빠져 있었습니다.

- 채점 %가 화면에 100%를 넘어서 104%까지 나타납니다.

댓글을 작성하려면 로그인해야 합니다.