문제
https://school.programmers.co.kr/learn/courses/30/lessons/181839
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
풀이
수학 관련 함수를 사용하기 위해서는 import kotlin.math.*를 해줘야 한다.
제곱은 pow()함수를 사용한다. *pow는 반환형이 Double이기에 자료형이 다를 경우 toDouble()를 이용하여 바꿔줘야 한다.
이때 answer은 Int이므로 계산 후에 toInt()를 해준다.
절대값 계산은 abs()함수를 사용한다.
코드
import kotlin.math.*
class Solution {
fun solution(a: Int, b: Int): Int {
var answer: Int = 0
if(a%2!=0 && b%2!=0)
answer=(a.toDouble().pow(2)+b.toDouble().pow(2)).toInt()
else if(a%2!=0 || b%2!=0)
answer=2*(a+b)
else
answer=abs(a-b)
return answer
}
}'PS > Programmers' 카테고리의 다른 글
| [프로그래머스 Lv.0] 문자열 정수의 합(Kotlin) (0) | 2026.04.29 |
|---|---|
| [프로그래머스 Lv.2] 기능개발(C++) (0) | 2025.04.07 |
| [프로그래머스 Lv.2] 카펫(C++) (0) | 2025.04.03 |
| [프로그래머스 Lv.1] 같은 숫자는 싫어(C++) (0) | 2025.03.31 |
| [프로그래머스 Lv.1] 폰켓몬(C++) (0) | 2025.03.28 |
댓글