6. 연산자 - 퀴즈
by mini_min◾ 초로 시간 구하기
1시간 = 3600 초
1분 360 초
Scanner sc = new Scanner(System.in);
int a, hour, min, sec;
System.out.println("초를 입력하세요 ? ");
a = sc.nextInt();
/*
b = a / 3600; // 시간
c = a % 3600 / 60; // 분 // 나머지를 60분으로 또 나눈다.
d = a % 60; // 어차피 나머지 값이 초가 될 것.
*/
hour = a / 3600;
min = a % 3600 / 60; // 나머지를 다시 60분으로 나눈다.
sec = a % 60; // 60 단위로 나눈 것의 나머지가 초가 된다.
System.out.printf("%d초는 %d시간 %d분 %d초 입니다", a, hour, min, sec);
sc.close();
◾ 금액권 ATM
Scanner sc = new Scanner(System.in);
System.out.println("금액 ? ");
int m = sc.nextInt();
System.out.println("오만원권 : " + (m / 50000));
System.out.println("만원권 : " + (m%50000)/10000); // 5만원이 나누고 남는 것을 다시 1만원 짜리로 바꾼다.
System.out.println("오천원권 : " + ((m%50000)%10000)/5000); // 5만원이 나누고 남는 것을 다시 1만원 짜리로 바꾼다.
//이하 똑같이 연산한다.
sc.close();
◾ 섭씨 온도 -> 화씨 온도
Scanner sc = new Scanner(System.in);
int a;
double b;
System.out.print("섭씨 온도 ? ");
a = sc.nextInt();
b = a * 1.8 + 32;
System.out.printf("화씨온도 : %.1f\n", b);
sc.close();
◾ 주행거리 + 시속으로 시간 구하기
Scanner sc = new Scanner(System.in);
int a, b;
int hour, min;
double sec, time;
System.out.print("주행 거리(km) ? ");
a = sc.nextInt();
System.out.print("시속(km/h) ? ");
b = sc.nextInt();
// 시간 = 거리 / 속력 * 3600 (초로 만들어주기 위해서 3600 곱하기)
time = (double)a / b * 3600;
hour = (int)(time / 3600); //1시간 단위 초인 3600으로 나누기
time = time - (hour * 3600); // 남은 시간에서 계산된 만큼 빼기
min = (int)(time / 60); // 남은 시간에서 1분 단위 초인 60으로 나누기
sec = time - (min * 60); // 남은 시간에서 계산된 시간, 분 빼기
sec = (int)(sec * 100) / 100.0; // 소수점 3째자리 버림
System.out.printf("%d km => %d시간 %d분 %.2f초 소요", a, hour, min, sec);
sc.close();
◾ 문자를 입력받아서 대문자면 소문자로, 소문자면 대문자로, 기타 문자는 그대로 출력하기
Scanner sc = new Scanner(System.in);
char a;
char b;
System.out.print("한 문자 ? ");
a = sc.next().charAt(0);
b = a >= 'A' && a <= 'Z' ? (char)(a+32) : (a >='a' && a <='z' ? (char)(a-32) : a);
// 대문자 소문자 ASCII 코드 차이 32
◾ 년도 입력해서 윤년 구하기!
Scanner sc = new Scanner(System.in);
int a;
String b;
System.out.print("년도는 ? ");
a = sc.nextInt();
b = a % 4 == 0 && a % 100 != 0 || a % 400 == 0 ? "윤년" : "평년";
// 중간에 삼항 연산자 들어가도 괜찮다.
System.out.printf("%d년 : %s", a, b);
sc.close();
'개발 공부중 > 📑 코드 복습' 카테고리의 다른 글
8. switch case 문 (1) | 2023.02.22 |
---|---|
7. IF 제어문 + 퀴즈 (0) | 2023.02.22 |
5. 연산자 (0) | 2023.02.22 |
4. 확장 문자열 : 키보드로 표현할 수 없는 문자들 (0) | 2023.02.22 |
3. Scanner 입력 받기 (0) | 2023.02.22 |
블로그의 정보
개발자 미니민의 개발로그
mini_min