본문 바로가기
백준 알고리즘 자바

2309번

by leko 2023. 7. 6.

일단 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]);
		}
		
		
		
	}

}

'백준 알고리즘 자바' 카테고리의 다른 글

3085번  (0) 2023.07.07
17427번  (0) 2023.07.06
1929번  (0) 2023.07.06
1978번  (0) 2023.07.06
1037번  (0) 2023.06.27