Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- SQL
- 클래스
- 프로그래머스 sql 고득점 kit
- 스프링
- JavaScript
- 프론트엔드
- github
- Java
- 정보처리기사필기요약
- sql문
- 정보처리기사
- DML
- StringBuilder
- MySQL
- 형변환
- 데이터 조회
- order by
- select
- BufferedReader
- String클래스
- 자바스크립트
- 입출력
- mybatis
- 프로그래머스 SQL
- 메서드
- 자바
- 리눅스
- Linux
- 백준
- 개발자
- 프로그래밍
- 알고리즘
- where
- html
- Git
- select문
- 백엔드
- 예외처리
- 웹개발
- scanner
Archives
- Today
- Total
ToBe끝판왕
[ 알고리즘 ] 백준 2480번 문제 - 자바( JAVA ) 본문
반응형
주의사항
※ 백준에서 정해진 출력 형식을 출력해야 한다.
※ 백준 알고리즘에서는 클래스명을 Main으로 해주어야 한다.
백준 2480번 문제
백준 알고리즘의 단계별 문제 풀기
2단계 < 조건문 >
▶ 해당 문제 링크
https://www.acmicpc.net/problem/2480
코딩 하기
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();
sc.close();
if( a==b && a==c ) {
System.out.println( 10000 + a*1000 );
} else if( a==b && a!=c ) {
System.out.println( 1000 + a*100 );
} else if( a==c && a!=b ) {
System.out.println( 1000 + a*100 );
} else if( b==c && a!=b ) {
System.out.println( 1000 + b*100 );
} else {
int max = a;
if( max < b ) {
max = b;
}
if( max < c ) {
max = c;
}
System.out.println( max*100);
}
}
}
문제 해결
1) 주사위 경우에 대한 식 만들기
경우의 수 | 식 만들기 |
주사위 3개 모두 같다. | a == b && a == c |
주사위 2개가 같다. | a == b && a != c |
주사위 2개가 같다. | a == c && a != b |
주사위 2개가 같다. | b == c && a != b |
주사위 3개가 모두 다르다. | 없음 |
2) 최대값 구하기
• Math 클래스의 max 메서드 이용
- max( )메서드는 두 인자 값중 큰값을 리턴하는 함수
- 인자는 2개까지 가능하므로 ( b, c ) 비교 후, a와 ( b, c )중 큰값을 다시 비교한다.
Math.max( a , b )
• max 메서드를 이용한 풀이도 가능하다.
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();
sc.close();
if( a == b && a == c && b == c ) {
System.out.print( 10000 + ( a*1000 ) );
} else if( a == b || a == c ) {
System.out.print( 1000 + ( a*100 ) );
} else if( b == c ) {
System.out.print( 1000 + ( b*100 ) );
} else {
System.out.print( ( Math.max(a, Math.max(b, c) ) *100 ) );
}
}
}
반응형
'■ 알고리즘 > 백준 JAVA' 카테고리의 다른 글
[ 알고리즘 ] 백준 10950번 문제 - 자바( JAVA ) (0) | 2022.05.24 |
---|---|
[ 알고리즘 ] 백준 2739번 문제 - 자바( JAVA ) (0) | 2022.05.24 |
[ 알고리즘 ] 백준 2884번 문제 - 자바( JAVA ) (0) | 2022.05.23 |
[ 알고리즘 ] 백준 9498번 문제 - 자바( JAVA ) (0) | 2022.05.20 |
[ 알고리즘 ] 백준 1330번 문제 - 자바( JAVA ) (0) | 2022.05.18 |
Comments