(JAVA) 1부터 10,000까지 특정 숫자의 개수 찾기

■ 문제점

1부터 10,000까지 8의 수를 찾아보세요!

오래된 Google 일자리 문제 중 하나였습니다.

8을 포함하는 자릿수가 아닙니다.

예를 들어

808이면 2개

1888년이면 3

8의 합을 출력하면 됩니다 😀

스스로 생각하는 것이 중요합니다.

정확히 대답할 수 없어도

무엇을 해야할지

쉽게 생각

답변 참고하세요!!

■ 예시 답변


처음 글에서

int 변수 a, b, c, d

줄을 서다

a,b,c,d에 값을 입력한 후 if가 아닌 경우

또 하나의 진술

if(arr(j) == 8) 합++;

나는 이걸했다

그것에 대해 생각

4개의 int 변수를 만들 필요가 없습니다.

if 문 바로 뒤에 sum++;

쓰기가 더 쉽습니다

문자열 유형의 모든 숫자 더하기

문자 8의 숫자를 찾는 방법도 있습니다!!

■ 실행 결과


■ 기타 방법


for 문에서

j > 0

j /= 10으로

10으로 나누는 방법

그것은 멋 있었어.

각 당사자에 대해 %10 나머지

8인지 확인하는 방법

아래 j가 포함된 for 문에서

위의 i를 있는 그대로 가져오고

1000자리부터 시작

10으로 나누기

100의 자리, 10의 자리, 1의 자리

재생 중 %10

10으로 나눈 나머지가 8일 때

합계에 추가합니다.

■ 다르다


위보다 조금 더 발전된

메서드 내에서 메서드를 호출하여

그것을 최대한 활용하는 좋은 방법입니다.