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
'study > JAVA' 카테고리의 다른 글
자바 메소드 정리 Java method (0) | 2022.03.31 |
---|---|
Java 반복되는 코드를 줄이자 리펙토링! (0) | 2022.03.31 |
[자바 JAVA] 주어진 수까지의 소수 구하기(break 활용하기) (0) | 2022.03.29 |
Java 기초 배열 Array (0) | 2022.03.29 |
Java 기초 제어문 (0) | 2022.03.29 |
댓글