도대체 오류가 나는 이유가 무엇인가요?
구글에서 유효 카드 생성기로 뽑아낸 6종류의 카드 각각 40개를 돌렸습니다. 전부 알맞게 valid가 나오고, 아메리칸도 잘 나옵니다. 13~16는 어차피 카드의 고유 길이니 임의로 번호를 생성한다고 해도 문제는 없고, 아 도대체 뭐가 잘못된 것인지 모르겠습니다. 무엇이 문제인지를 잘 모르겠습니다. long integer로 받으라셔서 long으로 받고 변환을 해 보기도 했습니다. 근데, 답이 나오지 않습니다.
아메리칸은 시작이 37이란 숫자인 줄 알았는 데, 알고보니 37XX-XXXX이런 거였더라고요 아까 잘못 알아챈 것 같습니다.
구글 유효 카드 생성기와 상관 없이 문제대로만 풀면 됩니다.
prefix 체크하는 부분이 없는 것 같습니다.
출력 부분을 확인해주세요.
아.. 정말 죄송했습니다. 괜히 안 풀려서 괜히 예제 탓만 했습니다.