자바 학습 & 복습 7일차 - array 배열 연습문제

728x90

array 배열 연습문제

 

받을 돈을 확인한 후 만약 가지고 있는 돈이 충분하다면 거슬러 줄 동전을 세주고 부족하다면 거스름돈 부족 출력

import java.util.Arrays;
import java.util.Scanner;

public class Daily_Tstory {

	public static void main(String[] args) {
				// 큰 금액의 동전을 우선적으로 거슬러 줘야한다.
				
		Scanner scanner = new Scanner(System.in);
		System.out.println("현재 가지고 있는 돈 입력");
		String input = scanner.nextLine();
		int money = Integer.parseInt(input);
		int rm = 0;
		
		int[] coinUnit = { 500, 100, 50, 10 }; // 동전의 단위
		int[] coin = { 5, 5, 5, 5 }; // 단위별 동전의 개수
		int totalmoney = 0;
		System.out.println("money=" + money);
			for (int i = 0; i < coinUnit.length; i++) {
				totalmoney+=(coinUnit[i] * coin[i]);
				}
			System.out.println(totalmoney);
			if(money>totalmoney) {
				System.out.println("거스름돈부족");
			}
		
			else {
				rm = totalmoney - money;
				System.out.println("거스름돈: " + rm);
				for(int j = 0; j<coinUnit.length; j++) {
					System.out.println(coinUnit[j]+"원: "+rm/coinUnit[j]);
					rm-=((rm/coinUnit[j])*coinUnit[j]);
					
				}
			}
			}
		}

	//실행결과 :
	//현재 가지고 있는 돈 입력
	//1870
	//money=1870
	//3300
	//거스름돈: 1430
	//500원: 2
	//100원: 4
	//50원: 0
	//10원: 3

 

array 배열 연습문제

answer array에 들어있는 값만큼 * 찍기

public class Daily_Tstory {

	public static void main(String[] args) {
	
				
		int[] answer = { 1, 4, 4, 3, 1, 4, 4, 2, 1, 3, 2 };
		for (int i = 0; i < answer.length; i++) {
			System.out.print(answer[i]);
			for(int j = 0; j<answer[i]; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}
//실행결과 :
//1*
//4****
//4****
//3***
//1*
//4****
//4****
//2**
//1*
//3***
//2**
728x90