티스토리 뷰
일단 break문은 반복문을 완전히 나가는 것이므로 continue문을 써야하는 경우를 잘 알아두자
정적변수 i,j로 일단 선언했다
투썸 함수에서 if 조건을 만족시킨 경우 바로 return;을 통해서 종료했다
일단 배열을 오름차순으로 정리하고 투썸함수 호출했다
나의 코드
package boj;
import java.util.Arrays;
import java.util.Scanner;
//아홉난쟁이의 총합이 sum
//2명의 난쟁이 뽑아 합해 TwoSome
//sum - TwoSome = 100 일때 오름차순으로 출력
public class BOJ_2309 {
static int i,j;
static void twoSome(int [] nanzang, int sum) {
int TwoSome = 0;
for(i=0;i<8;i++) {
for(j=i+1;j<9;j++) {
TwoSome = nanzang[i]+nanzang[j];
if(sum - TwoSome == 100) {
return;
}
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int nanzang[] = new int [9];
int sum = 0;
for(int i=0;i<nanzang.length;i++) {
nanzang[i]= sc.nextInt();
sum+= nanzang[i];
}
Arrays.sort(nanzang); //정렬을 먼저하고
twoSome(nanzang,sum);
for(int t=0;t<nanzang.length;t++) {
if(t == i || t == j) {
continue; //break가아니라 continue구나
}
System.out.println(nanzang[t]);
}
}
}