반응형
나는 배열의 각 값들을 비교해주어서 tmp변수로 재정렬을 해주는 식을 이용했다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] num = new int[3];
Scanner sc = new Scanner(System.in);
int tmp;
for (int i=0;i<3;i++)
num[i]=sc.nextInt();
for(int i=0;i<3;i++) {
for (int j=0;j<3;j++) {
if(num[i]>num[j]) {
tmp=num[i];
num[i]=num[j];
num[j]=tmp;
}
}
}
System.out.println(num[1]);
}
}
50 50 40 을 입력할 경우 마지막 배열의 결과는 50 50 40 으로 출력되어 50이 출력되는 식이다.
뭔가 찝찝해서 다른 코드를 참고해보니 배열로 하지않는 쉬운 방법도 있다.
그냥 세수를 직접 비교연산자로 비교하여 여러 상황들을 생각해주는 것이다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int num;
if (a>=b && b>=c || c>=b && b>=a)
num = b;
else if (b>=a && a>=c || c>=a && a>=b)
num = a;
else
num = c;
System.out.println(num);
sc.close();
}
}
반응형
'Algorithm & Data Structure > 문제 풀이' 카테고리의 다른 글
[2446] 별찍기 - 9 (0) | 2020.09.13 |
---|---|
[2523번] 별 찍기 - 13 (0) | 2020.08.29 |
[10039번]평균 점수 (Java) (0) | 2020.08.27 |
[5543번] 상근날드 (0) | 2020.08.27 |
[1110번] 더하기 사이클 (0) | 2020.08.25 |