본문 바로가기
study/JAVA

JAVA 종류별 값의 합 구하기(값 누적)

by stilinski 2022. 3. 31.
728x90

이런 문제를 만났다.

 

 

 

처음에는 종류가 컴퓨터, 소설밖에 없으니 코드가 컴퓨터, 소설인 경우에 따라서 값을 더하면 되겠다라고 생각해서 for반복문과 switch반복문을 써서 구현했다.

 

그러나 만약 코드의 이름이 컴퓨터나 소설이 아닐수도 있는데 .. 그럴땐 어떡하지?싶었다.

문제도 code별 가격 합계를 구하라그랬지 컴튜터와 소설 각각 가격의 합계를 구하라고 하지는 않았다.

 

 

 

 

답:

public static void display(BookShop[] shop) {
		// code별 가격 합계를 구하는 프로그램을 구현하시오.
		int sumx = 0;
		int sumy = 0;
		for (int i = 0; i < shop.length; i++) {
			if (shop[0].code == shop[i].code) {
				sumx += shop[i].price;
			} else {
				sumy += shop[i].price;
			}
		}
		System.out.println("컴퓨터" + sumx);
		System.out.println("소설  " + sumy);
		
		
	}

 

 

일단 두개의 값을 담을 변수를 만들고 거기에 따로따로 값을 누적시키는 코드가 답이었다.

이런 유형 되게 많이 만난 거 같은데 막상 스스로 쓰려고하니 생각이 안나네

반복이 답인 거 같다!

 

근데 만약 카테고리가 몇개인지 알 수 없을땐 어떡해야하는거지

...

의문이다

나중에 데이터배울때 배울 거 같다. ㅎㅎ

기대중

728x90

댓글