반응형
안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1180 : 만능 휴지통 (자바, JAVA)입니다.
intro
Question
문제 설명
입력
휴지통의 자동 압축 기준인 수치 n이 입력된다. ( 1 <= n <= 99 )
출력
첫째 줄에 휴지통을 압축했을 때 양을 출력한다.
둘째 줄에 그 양이 50이하이면 GOOD 을 출력하고, 50을 넘으면 OH MY GOD 을 출력한다.
예시
- 입력 : 90
- 출력 :
18
GOOD
Solution (풀이)
- 풀이 1 : 메모리 11124, 시간 68
public class Answer1 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String n = br.readLine();
int tens = 0;
int units =0;
// 아스키코드를 사용하여 0만큼 빼준다.
if (n.length()==1) {
units = n.charAt(0)-'0';
} else {
tens = n.charAt(0)-'0';
units = n.charAt(1)-'0';
}
// 결과 = 자리수에 맞게 나온 값*2%100;
int result = (units*10+tens)*2%100;
System.out.println(result);
// 3항 연산자 이용
System.out.println(result<=50 ? "GOOD" : "OH MY GOD");
}
}
- 풀이 2 : 메모리 11140, 시간 67
public class Answer2 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String n = br.readLine();
int tens = 0;
int units =0;
// 아스키코드를 사용하여 0만큼 빼준다.
if (n.length()==1) {
units = n.charAt(0)-'0';
} else {
tens = n.charAt(0)-'0';
units = n.charAt(1)-'0';
}
// 결과 = 자리수에 맞게 나온 값*2%100;
int result = (units*10+tens)*2%100;
sb.append(result + "\n").append(result<=50 ? "GOOD" : "OH MY GOD");
System.out.print(sb);
}
}
Ranking(순위)
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp_Java] Q1206 : 배수 (0) | 2022.05.09 |
---|---|
[CodeUp_Java] Q1204 : 영어 서수로 표현하기 (0) | 2022.05.09 |
[CodeUp_Java] Q1174 : 30분 전 (if는 아직...) (0) | 2022.05.09 |
[CodeUp_Java] Q1173 : 30분 (0) | 2022.05.03 |
[CodeUp_Java] Q1172 : 세 수 정렬하기 (0) | 2022.05.03 |