본문 바로가기

컴퓨터/JAVA

코딩테스트를 위한 자바(java) 파일 입력, 출력 - 1

반응형

테스트케이스 입력이 다음과 같이 주어졌을때 처리 방법

 

case 1 : 첫 줄에는 숫자의 갯수 N / 두번째 줄부터는 숫자 주어진 경우

3

1

2

3

public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int N = Integer.parseInt(br.readLine()); // 첫번째 N 문자 입력받기

		String[] str = new String[N]; // N 크기의 String 배열 생성

		for (int i = 0; N > i; ++i) { // String 배열에 입력받은 문자 담기
			str[i] = br.readLine();
		}

		for (int i = 0; N > i; ++i) {  // String 배열에 담긴 문자 출력
			System.out.print(str[i] + " ");
		}

	}

case 2 : 첫 줄에는 숫자의 갯수 N / 두번째 줄에 N개의 숫자가 띄어쓰기 없이 주어진 경우

3

123

public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int N = Integer.parseInt(br.readLine()); // 첫번째 줄 문자 N 입력받기
		
		String str = br.readLine();		// 두번째 줄 입력 받기

		for (int i = 0; N > i; ++i) {  // 두번째 줄 문자 하나씩 N개 출력하기.
			System.out.print(str.charAt(i) + " ");
		}
	}

case 3 : 첫 줄에는 숫자의 갯수 N / 두번째 줄에 N개의 숫자가 공백과 함께 주어진 경우

3

1 2 3

public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int N = Integer.parseInt(br.readLine()); // 첫번째 줄 문자 N 입력받기
		
		String str = br.readLine();		// 두번째 줄 입력 받기
		StringTokenizer st = new StringTokenizer(str, " "); // 입력받은 두번째 줄 공백을 기준으로 자르기

		for (int i = 0; N > i; ++i) {  // 잘린 순서대로 출력하기.
			System.out.print(st.nextToken() + " ");
		}
	}

 

case 4 : 첫 줄에는 숫자의 갯수 N / 두번째 줄에 N개의 숫자가 콤마와 함께 주어진 경우

3

1,2,3

public static void main(String[] args) throws IOException {

		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int N = Integer.parseInt(br.readLine()); // 첫번째 줄 문자 N 입력받기
		
		String str = br.readLine();		// 두번째 줄 입력 받기
		StringTokenizer st = new StringTokenizer(str, ","); // 입력받은 두번째 줄 공백을 기준으로 자르기

		for (int i = 0; N > i; ++i) {  // 잘린 순서대로 출력하기.
			System.out.print(st.nextToken() + " ");
		}

	}

 

 

 

 

 

 

 

반응형