Day07 - Quiz를 풀어봅시다

2021. 2. 23. 11:34JAVA 공부/Quiz

- 가로, 세로를 입력받고, 사각형을 출력 ( 윤곽만 나타내기 )

가로는 열이고, 세로는 행이죠?

행은 외부 반복문, 열은 내부 반복문.

출력형태를 보면,

행이 1일 때, 열이 1일 때, 행이 마지막일 때, 열이 마지막일 때 만 *를 찍어주면 되겠죠

이 점만 유의하고 코드를 작성해주면 쉽습니다.

 

- 정수를 입력 받아서 , 입력받은 정수까지 수 중에 소수들의 합계

일단 먼저, 정수를 입력받아 줍니다. 이제 입력받는 건 너무 쉬워서 따로 안 적겠습니다.

소수인지 체크해줄 count 변수를 하나 선언해줍니다.

count가 2개 이면, 소수 입니다.

 

- 배열의 오름차순 정렬을 하시오. ( Arrays.toString() 을 이용할 것 ) -> 선택정렬

int arr[] = { 23, 5, 1, 43, 100, 200, 40 };

위의 배열을 결과 값과 같이 만들어 주면 됩니다. 

여기서 i와 j는 배열의 index가 되고, 반복의 횟수를 나타냅니다.

배열의 첫번째 값부터 시작해서 마지막 값까지 차례대로 비교를 해주고, 스왑을 해줍니다.

 

- 1 ~ 100 까지의 정수를 2가지 난수를 발생 시켜, 지속적으로 문제를 출제한 후 정답이면 정답 카운트를 +1 씩, 틀리면 오답 카운트를 +1 씩 올려주는 프로그램을 만드세요.

또한 이 프로그램은 0을 입력 받으면 반복을 중단(탈출) 합니다.

 

먼저, 정수를 입력받기 위해 Scanner를 써줍시다.

1. 무한 반복문을 만들어 주세요

2. 2가지의 난수를 발생시켜 저장 시켜 주세요

3. 출력을 맞춰 줍니다.

4. 정수를 입력 받습니다.

5. 받은 정수가 0인지 검사합니다.

6. 2가지 정수를 합한 값과 입력받은 정수가 같은지 검사합니다.

7. 맞다면 정답 카운트를, 틀렸다면 오답 카운트를 올려줍니다.

8. 0을 입력했다면, 무한 반복문 바깥에서 정답 횟수와 틀린 횟수를 출력해 줍니다.

이렇게 해주시면 됩니다

 

- 위의 문제에 + 뿐 아니라 - 문제도 출제될 수 있도록 해주세요

1. + 를 해줄지 - 를 해줄지 선택지가 2개 중 1개죠. 0 ~ 1 까지 랜덤난수를 1개 받아줍니다.

2. 연산자를 정해주는 랜덤난수의 값에 따라 if문을 사용해서 출력문을 작성해 줍니다.

3. 정답을 비교할 때, 연산자 랜덤난수도 비교해 줍니다.

그 외는 위와 같습니다.

 

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

Day09 - Quiz를 풀어 봅시다  (0) 2021.02.27
Day08 - Quiz를 풀어 봅시다  (0) 2021.02.24
Day06 - Quiz를 풀어봅시다  (0) 2021.02.22
Day05 - Quiz 를 풀어 봅시다  (0) 2021.02.19
Day04 - Quiz를 풀어봅시다  (0) 2021.02.19