시작하기무료로 시작하기

엣지 케이스: 숫자의 자릿수

정수의 자릿수를 가져와 어떤 방식으로든 재배열하는 것은 흔한 프로그래밍 연습 문제예요. 정수의 마지막 자릿수를 가장 빠르게 얻는 방법은 10으로 나눈 나머지(% 10)를 사용하는 거예요. 이는 정수를 10으로 나눴을 때의 나머지를 반환합니다.

다음은 정수의 마지막 자릿수를 반환하는 메서드예요. 이 메서드는 가능한 입력의 정확히 절반, 즉 음수에서 실패해요. 그 이유는 10으로 나눈 나머지가 정수의 부호를 그대로 유지하기 때문입니다.

lastDigit() 메서드가 잘못된 값을 반환하도록 만드는 정수 값을 입력하세요.

이 연습은 강의의 일부입니다

Java 테스트 소개

강의 보기

연습 안내

  • lastDigit() 메서드가 마지막 자릿수를 올바르게 식별하지 못하는 여러 자리 정수를 작성하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

public class LastDigit {
    public static void main(String[] args) {
    	// Write down an integer that causes an incorrect return value of lastDigit()
    	int n = ____; 
        System.out.println("The last digit of " + n + " equals " + lastDigit(n) + ".");
    }

    public static int lastDigit(int a) {
        return a % 10;
    }
}
코드 편집 및 실행