WA 뜨는 이유를 모르겠습니다.
전 card number를 일단 long이 아닌 String으로 문제를 풀었습니다.
밑에 있는 글들을 읽어보니 String으로 해서 통과하신 분이 있다고 하셔서 이 부분이 문제는 아닌 것 같습니다.
그리고 밑에 나온 특정 예제들을 다 넣어봤는데 계산은 잘 되고 있는데
어떤 Test Case에서 잘못된 걸까요?
8936829653349625 입력시 Invailid가 나와야 합니다.
https://planetcalc.com/2464/
이 사이트에서 위의 숫자를 넣어봤을때는 근데 mod 10 결과값으로 0 이 나오면서 Valid 한 것 같은데 왜 그럴까요?
8936829653349625
곱하기2: 49
그대로: 41
90
제가 수동으로 계산해본 결과도 Valid가 맞고, 제 코드상에서 Valid가 출력되는데... 이해가 안 되네요 !!
앞자리가 8이라서 신용카드 번호가 아닌듯 합니다!
■ 4 for Visa cards
■ 5 for Master cards
■ 37 for American Express cards
■ 6 for Discover cards
아 이 부분이 신용카드 앞자리에 대한 얘기였군요... 4 또는 5 또는 37 또는 6으로 시작한다는... 이걸 놓쳤네요