BackJoon Algorithm 11586 지영 공주님의 마법 거울

업데이트:
최대 1 분 소요

BackJoon Algorithm - Java

alt

문제

alt

풀이

  • String 배열로 입력받아 좌/우 상/하는 새로운 배열에다가 역순으로 담는다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

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

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

        int N = Integer.parseInt(br.readLine());        // 마법 거울의 크기
        String str[]=new String[N];                     // 거울 모습
        // when
        for(int i=0;i<N;i++){
            str[i] = br.readLine();                     // 배열에 담기
        }
        // then
        int K = Integer.parseInt(br.readLine());        // 심리상태
        if(K==1){                                       // 그대로 표현
            for(int i=0;i<N;i++){
                System.out.println(str[i]);
            }
        }
        if(K==2){                                       // 좌/우 반전
            for(int i=0;i<N;i++){
                char ch[] = new char[N];       // ch배열생성(뒤부터 담을꺼)
                int num=0;                              // ch역순으로 세기
                for(int j=N-1;j>=0;j--){
                    ch[num]=str[i].charAt(j);
                    num++;
                }
                for(int j=0;j<N;j++){
                    System.out.print(ch[j]);            // 좌/우 반전
                }
                System.out.println();
            }
        }
        if(K==3){                                       // 상/하 반전
            String str2[]=new String[N];                // String 배열 생성
            int num=0;                                  // 배열 역순
            for(int i=N-1;i>=0;i--){
                str2[num]=str[i];
                num++;
            }
            for(int i=0;i<N;i++){
                System.out.println(str2[i]);
            }
        }
        br.close();
    }
}


댓글남기기