어느것이 틀렸는지 알 수 있을까요?
98016
98015
두가지 풀이 모두 오류로 나옵니다.
왜그런건가요?
정확히는 모르겠으나(저는 권한이 없어서 못 봅니다ㅠ) 저의 경우엔 다음 케이스를 간과해 Wrong Answer를 받은 기억이 있습니다.
Credit card numbers follow certain patterns. A credit card number must have between 13 and 16 digits. It must start with:
■ 4 for Visa cards
■ 5 for Master cards
■ 37 for American Express cards
■ 6 for Discover cards
저도 코드를 확인할 수가 없습니다ㅠㅜ
다만 제가 AC받은 코드를 확인해보니 저는 String을 이용해서 풀었더라구요. String 문제는 아닌 듯합니다.
다음 두 가지 요소를 생각해보면 어떨까합니다.
1. 'long integer로 입력받아야 오류를 피할 수 있을 것입니다'라는 힌트
2. 작성자 자신이 봐도 복잡한 로직을 좀 더 간단하게 풀어 쓰면 어떨까?
(작성에 좀 더 공이 들어가도 분석이나 오류 수정이 쉬운 것이 결국 더 적은 시간을 소비하는 경향이 있습니다)