문제
풀이
① a,b 모두 홀수일때는 &&연산자를 이용한다.
② a와 b중 하나만 홀수라면 || 연산자를 이용한다.
③ 절대값을 구할 때는 Math.abs() 메소드를 이용한다.
Math.abs()
Math.abs()는 두 수의 절대 값을 구할 때 사용된다.
위 문제 중 a와 b 모두 홀수가 아니면 |a-b| 를 얻는다고 하였으니 Math.abs(a-b);를 사용하면 된다.
결과
class Solution { public int solution(int a, int b) { int answer = 0; if(a%2==1 && b%2==1){ answer = (a*a) + (b*b); } else if(a%2==1 || b%2==1){ answer = 2*(a+b); } else { answer = Math.abs(a-b); } return answer; } }
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 중복된 숫자개수 (0) | 2024.02.11 |
---|---|
[ 프로그래머스 ] 배열 자르기 (2) | 2024.02.07 |
[프로그래머스] 길이에 따른 연산 (0) | 2024.02.03 |
[프로그래머스] 수 조작하기 1 (0) | 2024.02.03 |
[프로그래머스] 수 조작하기 2 (0) | 2024.02.03 |