본문 바로가기

TIL/Java

Basic Algorithm 7th

반응형

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