📒 문제 1
-난이도 하
💬 Scanner를 사용하여 5개의 실수 값을 사용자로부터 입력받아 벡터에 저장하라. 그러고 나서 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라.
👉 실행 결과
3.14 2.2 -5.5 99.9 33.7
가장 큰 수는 99.9
.
.
.
.
.
👉 프로그램 코드
📒 문제 2
-난이도 하
💬 Scanner를 사용하여 학점('A','B','C','D','F')을 5개만 문자로 입력받아 ArrayList에 저장하라. 그러고 나서 다시 ArrayList를 검색하여 5개의 학점을 점수(A=5.0, B=4.0, C=3.0, D=2.0, F=0.0)로 변환하여 출력하는 프로그램을 작성하라.
👉 실행 결과
빈 칸으로 분리하여 5개의 학점을 입력(A/B/C/D/F) >> B A F C D
3.0 4.0 0.0 2.0 1.0
.
.
.
.
.
👉 프로그램 코드
📒 문제 3
-난이도 중
💬 5개의 나라 이름과 인구를 입력받아 해시맵에 저장하고, 가장 인구가 많은 나라를 검색하여 출력하는 프로그램을 작성하라.
👉 실행 결과
나라 이름과 인구를 5개 입력하세요.(예: Korea 5000)
나라 이름, 인구 >> Korea 5000
나라 이름, 인구 >> China 1000000
나라 이름, 인구 >> USA 30000
나라 이름, 인구 >> Swiss 2000
나라 이름, 인구 >> France 2500
제일 인구가 많은 나라는 (China,1000000)
.
.
.
.
.
👉 프로그램 코드
📒 문제 4
-난이도 중
💬 한 어린이의 키를 2000년부터 2009년 사이에 1년 단위로 입력받아 벡터에 저장하라. 그리고 가장 키가 많이 자란 연도를 출력하라.
👉 실행 결과
2000~2009년까지 1년 단위로 키(cm)를 입력
>>120 122 125 130 139 160 169 173 175 177
가장 키가 많이 자란 년도는 2004년 21.0cm
.
.
.
.
.
👉 프로그램 코드
📒 문제 5
-난이도 상
💬 Location 클래스는 2차원 평면에서 하나의 위치(x,y)를 표현한다. Location 객체가 쥐가 이동한 각 위치를 저장하고 이들로부터 총 이동 거리를 구하고자 한다. ArrayList 컬렉션에 쥐의 위치(Location)를 5개 입력받아 삽입한 후 총 길이를 구하라. 시작 위치는 (0,0)이며, (0.0) 위치로 돌아온다.
👉 실행 결과
쥐가 이동한 위치(x,y)를 5개 입력하라.
>> 2 2
>> 3 4
>> 5 4
>> 7 6
>> 6 1
총 이동 거리는 21.074704270883174
.
.
.
.
.
👉 프로그램 코드
✔ Math.pow()는 double 형태만 받는다.
📒 문제 6
-난이도 상
💬 고객의 이름과 포인트 점수를 관리하는 프로그램을 해시맵을 이용하여 작성하라. 이 프로그램은 고객의 이름과 포인트를 누적하여 관리한다. 한 고객의 입력이 끝나면 현재까지의 모든 고객의 포인트 점수를 출력한다.
👉 실행 결과
** 포인트 관리 프로그램입니다 **
이름과 포인트 입력>>홍길동 10
(홍길동,10)
이름과 포인트 입력>>김연아 50
(김연아,50) (홍길동,10)
이름과 포인트 입력>>홍길동 30
(김연아,50) (홍길동,40)
이름과 포인트 입력>>
.
.
.
.
.
👉 프로그램 코드
✔ get() 해서 나오는 값은 상수이므로 상수에 더해서 값을 바꿀 수 없다. 때문에, 변한 값을 put() 으로 다시 넣는 방법으로 해결한다.