코드업 기초 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로 출력했었는데 다음과 같은 오류가 발생했다. 20200927_01 그래서 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);
	}
}


태그:

카테고리:

업데이트:

댓글남기기