■ 문제점
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일 때
합계에 추가합니다.
■ 다르다

위보다 조금 더 발전된
메서드 내에서 메서드를 호출하여
그것을 최대한 활용하는 좋은 방법입니다.