728x90
반응형
가끔 코드를 보다보면 물음표(?)와 콜론(:)이 사용된 경우가 있다.
사용법을 알아보도록 하겠다.
아주 간단한 코드이다.
유클리드 호제법으로 Greatest Common Divisor, 즉 최대공약수를 구하는 method이다.
int GCD(int A, int B){
if(B==0){return A;}
else{return GCD(B, A%B);}
}
사실 여기서는 이걸 어떻게 구하는지 중요한게 아니기 때문에 넘어가도록하겠다.
(혹시나 궁금하면 이 글 맨 아래에 링크를 걸어둘테니 들어가보면 된다.)
아무튼 지금 이 코드의 구조를 보면
if (조건){결과1}
else {결과2}
이런 구조이다.
상당히 흔히 볼 수 있는 구조인데 이걸 더 간단하게 바꿀 수 있다.
728x90
int GCD(int A, int B){
return B==0 ? A : GCD(B,A%B);
}
이렇게 말이다.
(조건) ? (결과1) : (결과2)
이걸 잘 활용하면 상당히 깔끔하게 코드를 짤 수 있을 것이다.
참고로 '유클리드 호제법'으로 최대공약수, 최소공배수를 구하는 방법이 궁금하다면?
https://moonsonghada.tistory.com/32
[유클리드 호제법 알고리즘] 최대공약수, 최소공배수 구하기
유클리드 호제법 1. 최대공약수 최대공약수를 구하는 가장 쉬운 알고리즘, 유클리드 호제법 두 수 A와 B가 주어졌다고 생각해보자. (A>B) A와 B의 최대 공약수는 n이라고 하자. 그러면 A=n*?, B=n*?? 이
moonsonghada.tistory.com
여기 들어가보면 된다.
반응형
728x90
반응형
'Language > Java' 카테고리의 다른 글
[JAVA] Scanner 와 BufferedReader 차이 & 사용법 (0) | 2022.01.14 |
---|---|
[Java] 난수 (Random Number) 생성하기 (0) | 2022.01.14 |
[JAVA] 클래스 안에 클래스 : 이너 클래스 (Inner Class / Class In Class) (0) | 2022.01.12 |
[이클립스] Hot Code Replace Failed, Obsolete Methods on the Stack (0) | 2022.01.12 |
[이클립스] Confirm Perspective Switch 창 뜨는 이유? eclipse 디버깅 (Debugging) 하는 법? (0) | 2022.01.12 |