코드업 기초 100제 (5)
업데이트:
[1026] 시분초 입력받아 분만 출력하기
[입력] 17:23:57
[출력] 23
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String time = sc.next();
String[] arr = time.split(":");
int minute = Integer.valueOf(arr[1]);
System.out.printf("%d", minute);
}
}
원래는 arr[1]을 그냥 System.out.printf로 출력했었는데 다음과 같은 오류가 발생했다.
그래서 if문으로 따로 처리할까 생각하다가 아예 arr[1] 부분을 int형으로 바꿔주면 숫자 ‘0’으로 출력될 것 같아서 바꿔줬더니 통과!
[1027] 년월일 입력받아 형식 바꿔 출력하기
[입력] 2014.07.15
[출력] 15-07-2014
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String date = sc.next();
String[] arr = date.split("\\.");
int[] intArr = new int[3];
for (int i = 0; i < arr.length; i ++) {
intArr[i] = Integer.valueOf(arr[i]);
}
System.out.printf("%02d-%02d-%04d", intArr[2], intArr[1], intArr[0]);
}
}
[1028] 정수 1개 입력받아 그대로 출력하기2
[입력] 2147483648
[출력] 2147483648
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
System.out.println(num);
}
}
Java에는 Unsigned가 없어서 long타입을 사용했다.
[1029] 실수 1개 입력받아 그대로 출력하기2
[입력] 3.14159265359
[출력] 3.14159265359
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double num = sc.nextDouble();
System.out.printf("%.11f", num);
}
}
[1030] 정수 1개 입력받아 그대로 출력하기3
[입력] -2147483649
[출력] -2147483649
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long num = sc.nextLong();
System.out.println(num);
}
}
[1031] 10진 정수 1개 입력받아 8진수로 출력하기
[입력] 10
[출력] 12
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.printf("%o", num);
}
}
[1032] 10진 정수 입력받아 16진수로 출력하기1
[입력] 255
[출력] ff
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.printf("%x", num);
}
}
[1033] 10진 정수 입력받아 16진수로 출력하기2
[입력] 255
[출력] FF
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.printf("%X", num);
}
}
[1034] 8진 정수 1개 입력받아 10진수로 출력하기
[입력] 13
[출력] 11
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt(8);
System.out.printf("%d", num);
}
}
댓글남기기