Day05 - Quiz 를 풀어 봅시다

2021. 2. 19. 10:13JAVA 공부/Quiz

안녕하세요 ~

오늘도 어김없이 돌아온 Quiz를 풀어봅시 시간 입니다 ~ ㅎㅎㅎㅎ 황금같은 불타는 금요일에...

하지만 취준생에게는 불금에 주말에 조금씩 이라도 공부합시다 ㅠㅠㅠㅠㅠㅠㅠㅠ

 

- 결과값을 보고 코드를 완성 시키시오

정수를 1개 입력 받고 , 어떤 연산(사칙연산)을 할지 선택을 합니다.

정수를 1개 더 입력 받고, 선택한 연산을 실행합니다.

 

이 문제는 switch 문을 사용하면 쉽게 해결할 수 있죠?

if 문을 선택해도 해결이 가능하지만 가독성이 switch 로 해결하는게 좋습니다.

왜 그런지 궁금하시면, if 문으로 구현해 보세요 ㅎㅎㅎ

따로 설명이 필요한 코드가 아니라 설명하지 않겠습니다.

result 는 연산을 수행하고 값을 저장하기 위해서 만들었습니다.

 

- 구구단수를 입력 받아서, 입력받은 단수의 구구단을 출력 하시오.

여기서  입력받은 값 num 은 구구단의 단수가 됩니다

그리고 i는 x1, x2, x3, x4 ..... x9 가 됩니다

- 1 ~ 입력받은 수 까지 3의 배수 이거나, 4의 배수일 경우 가로로 출력

 

입력 받은 수 까지 반복 -> while ( i <= num1 )

3의 배수 이거나(or) 4의 배수일 경우 -> if ( i % 3 == 0 || i % 4 == 0 )

가로로 출력 -> System.out.pirntf( "%d ", i )

 

- 1 ~ 입력받은 수 까지 6의 배수의 합계

 

if ( j % 6 == 0 ) {

    result += j;          -> j가 6의 배수 일 경우 result에 j를 더해라

}

- 1 ~ 1000 까지 정수 중에 4배수 이면서 , 8의 배수가 아닌 수의 개수 ( ex : 4, 12, 20 ....)

4배수 이면서 ( and ) 8의 배수가 아닌 수 -> if ( x % 4 == 0 && x % 8 != 0 )

- 1000의 약수의 개수

약수는 1000을 나눳을 때 나머지가 없는 값을 의미 합니다. 

1, 2, 4, 5, 8, 10, 20, 25, 40, 50, 100, 125, 200, 250, 500, 1000 .

y가 1부터 1000까지 돌면서 1000을 y로 나누었을 때 나머지가 0인 값을 찾습니다.

if ( 1000 % y == 0 )

- 입력한 수 까지의 크기를 갖는 배열을 생성, 1부터 입력받은 수까지 순서대로 배열에 저장

이제 입력한 수를 저장하는 건 너무 쉽죠

배열을 선언 할 때, 입력한 수를 가지고 있는 변수를 크기로 지정해주세요 -> int[] arr = new int[num]

배열의 크기만큼 반복해주세요 -> while ( i < num ) 또는 while ( i < arr.legnth )

배열의 index가 0부터 시작이기 때문에 i = 0 으로 시작해주세요. 값은 1부터 넣기 위해 +1을 해주세요

반복이 끝나면 Arrays.toString(arr) 을 사용해 출력해주세요

- 동전 , 금액 을 큰 금액부터 거슬러서 몇개가 나오는지 출력.

위와 같이 나오게 하면 됩니다.

나눗셈 ( / , % ) 를 잘 활용해서 해주시면 됩니다.

17780 / 1000 = 17

17780 % 1000 = 780

이런 식으로 해주시면 되겠습니다 ~

아리까리 하시면 , while 문을 쓰지말고 해보신 후, while 문으로 묶어주세요

 

오늘도 이렇게 Quiz 및 숙제가 끝이 났습니다 ~~~~!!!!!!!!!!

'JAVA 공부 > Quiz' 카테고리의 다른 글

Day08 - Quiz를 풀어 봅시다  (0) 2021.02.24
Day07 - Quiz를 풀어봅시다  (0) 2021.02.23
Day06 - Quiz를 풀어봅시다  (0) 2021.02.22
Day04 - Quiz를 풀어봅시다  (0) 2021.02.19
Day03 - Quiz 를 풀어봅시다  (0) 2021.02.17