- 내 풀이
class Solution {
public int solution(int[] sides) {
int answer = 0;
// Math 클래스를 이용하여 최대 최소 값을 구한다.
int max = Math.max(sides[0], sides[1]);
int min = Math.min(sides[0], sides[1]);
int sum = max + min;
// 가장 긴변이 max 일 경우
for (int i = 1; i <= sum; i++) {
if ((i+min) > max && (i+min) <= sum){
answer++;
}
}
// 나머지 한변이 긴 경우
answer += (sum - max)-1;
return answer;
}
}
수포자인 나로서는 그냥 입출력 설명보고 때려 맞췄다....하...
코드 짜는건 얼마 안걸렸는데 이렇게 해도 되나 싶다
어차피 실무에서는 돌아가면 장땡이라지만 내가 마음에 들지 않는걸??
- 다른 사람 풀이
class Solution {
public int solution(int[] sides) {
int answer = 0;
int max = Math.max(sides[0], sides[1]);
int min = Math.min(sides[0], sides[1]);
answer += min * 2 - 1;
return answer;
}
}
'프로그래머스 > [프로그래머스 - JAVA] Lv.0' 카테고리의 다른 글
[프로그래머스 - JAVA] 캐릭터의 좌표 (0) | 2023.03.15 |
---|---|
[프로그래머스 - JAVA] 외계어 사전 (0) | 2023.03.15 |
[프로그래머스 - JAVA] 구술을 나누는 경우의 수 (0) | 2023.03.14 |
[프로그래머스 - JAVA] 문자열 계산하기 (0) | 2023.03.14 |
[프로그래머스 - JAVA] 잘라서 배열로 저장하기 (0) | 2023.03.14 |
댓글