2021. 2. 19. 10:13ㆍJAVA 공부/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 |