본문 바로가기

CodeUp/Java

[CodeUp_JAVA] 1026 ~ 1030

문제 설명

입력되는 시:분:초 에서 분만 출력해보자.

입력

시 분 초가
시:분:초 형식으로 입력된다.

출력

분만 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String a = sc.nextLine();
		String[] b = a.split(":");

		System.out.println(Integer.parseInt(b[1]));
	}
}

다른 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		boolean c = false;
		String n = "";
		n = sc.next();
		String[] a = n.split(":");
		c = a[1].contains("00");  // "00" 포함 확인

		if(c == true) {
	        System.out.println(n.charAt(3));
		} else {
 		    System.out.println(a[1]);     
		}
	}
}

 


 

문제 설명

년월일(yyyy.mm.dd)를 입력받아, 일월년(dd-mm-yyyy)로 출력해보자.

입력

년월일이 '.'(닷)으로 구분되어 입력된다.

출력

년월일을 일월년으로 바꾸어 '-'(대쉬, 마이너스)로 구분해 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		String a = sc.next();
		String[] b = a.split("\\.");

		System.out.println(b[2] + "-" + b[1] + "-" + b[0]);
	}
}


String.split()을 이용하여 문자열 배열로 나눈다.


 


 

문제 설명

정수 1개를 입력받아 그대로 출력해보자.
(단, 입력되는 정수의 범위는 0 ~ 4,294,967,295 이다.)

입력

정수 1개가 입력된다.
(단, 입력되는 정수의 범위는 0 ~ 4294967295 이다.)

출력

입력된 정수를 그대로 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		long a = sc.nextLong();

		System.out.println(a);
	}
}

 


 

문제 설명

실수 1개를 입력받아 그대로 출력해보자.
(단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다.)

입력

소수점 아래 숫자가 11개 이하인 실수 1개가 입력된다.
(단, 입력되는 실수의 범위는 +- 1.7*10-308 ~ +- 1.7*10308 이다.)

출력

입력된 실수를 소수점 이하 11자리까지 반올림하여 출력한다.

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		double a = sc.nextDouble();

		System.out.printf("%.11f", a);
	}
}

 

 

문제 설명

정수 1개를 입력받아 그대로 출력해보자.
단, 입력되는 정수의 범위는
-9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 이다.

입력

정수 1개가 입력된다.
단, 입력되는 정수의 범위는 -9223372036854775808 ~ +9223372036854775807 이다.

출력

입력된 정수를 그대로 출력한다.

 

내 풀이

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		long a = sc.nextLong();

		System.out.println(a);
	}
}

 

'CodeUp > Java' 카테고리의 다른 글

[CodeUp_JAVA] 1036 ~ 1040  (0) 2022.01.05
[CodeUp_JAVA] 1031 ~ 1035  (0) 2022.01.04
[CodeUp_JAVA] 1021 ~ 1025  (0) 2021.12.31
[CodeUp_JAVA] 1016 ~ 1020  (0) 2021.12.26
[CodeUp_JAVA] 1011 ~ 1015  (0) 2021.12.25