IT/Java CodeUp 기초100제

~1020 [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기

Millennials 2020. 11. 25. 13:51

1018 : [기초-입출력] 시간 입력받아 그대로 출력하기(설명)

: 이전까지는 너무 간단하니 패스 여기서 어떻게 해야하나 싶어서 고민하다

next() 다음에 . 찍어보니 split이 떠서 사용

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		String[] t;
		Scanner scanner = new Scanner(System.in);
		t = scanner.next().split(":");
		
		System.out.println(t[0]+":"+t[1]);
	}
}

1019 : [기초-입출력] 연월일 입력받아 그대로 출력하기 

: ":" -> "." 이것만 바꾸고 똑같은 방법으로 하려했으나 계속 에러 발생

"\\."으로 해야 에러가 나오지 않는다.

import java.util.Scanner;

public class Main_17 {
	public static void main(String[] args) {
		String time;
		Scanner scanner = new Scanner(System.in);
		time = scanner.next();
		String t[] = time.split("\\.");
		int a = Integer.parseInt(t[0]);
		int b = Integer.parseInt(t[1]);
		int c = Integer.parseInt(t[2]);
		
		
		System.out.printf("%04d.%02d.%02d",a,b,c);
	}
}

1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기

: "-" 로 바꾸고 위와 같이 하면된다.

import java.util.Scanner;

public class Main_18 {
	public static void main(String[] args) {
		String time;
		Scanner scanner = new Scanner(System.in);
		time = scanner.next();
		String t[] = time.split("-");
		int a = Integer.parseInt(t[0]);
		int b = Integer.parseInt(t[1]);
		
		
		System.out.printf("%06d%07d%n",a,b);
	}
}

 

Java로 프로그래밍을 시작했기에 Java로 문제풀이를 하고있는데

c와 python 답안을 보면

허탈하기 짝이 없이 간단하다

 

Java가 복잡한것인가

내가 코드를 빙빙 돌려 잘못짠걸까

 

역시 python은 계속 공부해야겠다.

반응형