369게임 만들기 - 입력받은 숫자까지의 3,6,9 일 때 박수 개수 출력하기
Scanner를 통해 사용자로부터 숫자를 입력받고 그 숫자를 int형 변수로 user라 지칭한다
for문을 통해 user까지의 숫자를 반복하게 하고,
그 안에 가정문을 넣어 박수갯수를 세는 것으로 코드를 짠다
if문을 통해 일의자리 숫자 먼저 count에 넣는다 (3/6/9)
else로 십의자리 숫자에서의 박수 개수를 세는데,
n1 은 반복하는 숫자가 10 으로 나눴을 때의 숫자 = 즉, 10의 자리의 숫자
n2는 반복하는 숫자가 10으로 나눴을 때의 나머지 숫자 = 즉, 1의 자리의 숫자로 지칭
boolean 타입으로 십의 자리의 숫자 (n1) 이 3/6/9 중에 하나 일때, a1 = true,
boolean 타입으로 일의 자리의 숫자 (n2) 가 3/6/9 중에 하나 일 때, a2 = true로 변경
마지막으로 가정문을 통해
a1 and a2 가 같으면 박수갯수(count) +2
a1 and a2 가 다르다면 박수갯수(count) +1
쉽게 설명하면,
입력받은 숫자가 13 일때
처음 일의 자리 숫자 (1 ~ 9) 일 때 맨 처음 가정문을 통해 3/6/9 = count(박수 개수) 3개 저장
십의 자리 숫자 (10 ~ 13) 일 때 13에서만 3이 들어가므로 a2 만 true로 변경된다
그러므로 총 4번 손뼉 침
33 같은 경우에는
십의 자리 숫자 3 = a1 -> true로 변경
일의 자리 숫자 3 = a2 -> true로 변경
a1 && a2 이므로 count +2
이런 로직으로 출력함!
'TIL > Java' 카테고리의 다른 글
Basic Algorithm 9th (0) | 2021.08.03 |
---|---|
Basic Algorithm 8th (0) | 2021.08.03 |
Basic Algorithm 6th (0) | 2021.08.03 |
Basic Algorithm 5th (0) | 2021.08.02 |
Basic Algorithm 4th (0) | 2021.08.02 |