개발자 미니민의 개발스터디

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

활동하기