본문으로 바로가기
728x90
반응형

문제

반응형

풀이

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.HashSet;
import java.util.Iterator;
class Solution {
    public int solution(int[] sides) {
         int answer = 0;
        HashSet<Integer> s=new HashSet<Integer>();
        
        int max=Math.max(sides[0], sides[1]);       //매개변수로 들어온 삼각형의 두 변중에 큰변을 먼저 찾음
        int abs=Math.abs(sides[0]-sides[1]);
            int i=abs+1;
            while(i<=max) {
                s.add(i);
                i++;
            }
            int j=max;
            while(j<sides[0]+sides[1]) {
                s.add(j);
                j++;
            }
            Iterator<Integer> it=s.iterator();
            while(it.hasNext()) {
                it.next();
                answer+=1;
            }
        return answer;
    }
}
cs

 

728x90
반응형