다희의 코딩 성장일기

[JUNGOL] 정올 2857. 세로읽기_자바 JAVA 본문

Algorithm/정올

[JUNGOL] 정올 2857. 세로읽기_자바 JAVA

ilmiodiario 2020. 12. 27. 14:36

 

[ 문제 ]  정올 2857. 세로읽기

문제 링크jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2119&sca=2050

 

JUNGOL

 

www.jungol.co.kr

 

 


 

[ 입출력 ]

 

 


 

[ 풀이 ]

 

< 접근 방법 및 풀이 >

  • 문자를 입력받을 char 배열 arr은 총 5줄 최대 15글자가 주어지므로 arr[5][15] 사이즈로 선언한다.
  • 입력은 5줄이 입력되므로 한 줄씩 String으로 입력받는다.
  • 입력받은 String을 charAt() 메서드를 사용해 char 문자형으로 바꿔 arr배열에 하나씩 값을 넣어준다.
  • 세로로읽어서 출력한다.

< 주의할 점 >

  • 문자형 배열 기본값은 '\0' 이다.  arr배열에 \0값이 들어가있는 부분은 continue로 넘긴다.

 


 

JAVA코드
더보기
package 문자열;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class 세로읽기_2857 {

	public static void main(String[] args) throws IOException {
		
		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
		char arr[][] = new char [5][15];
		
		//5줄 입력
		for (int i = 0; i < 5; i++) {
			String s = in.readLine();
			for (int j = 0; j < s.length(); j++) {
				arr[i][j] = s.charAt(j);
			}
		} 

		
		for (int i = 0; i < 15; i++) {
			for (int j = 0; j < 5; j++) {
				if(arr[j][i] == '\0') continue;
				System.out.print(arr[j][i]);
			}
		}
	}
}

 

REVIEW

 

가볍고 쉬운 문제다!

Comments