BOJ/단계별로 풀어보기

[BOJ] 입출력과 사칙연산 - 10171번 고양이, 10172번 강아지

J_Jayce 2021. 3. 23. 13:07

문제

www.acmicpc.net/problem/10171

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

풀이

- 핵심

1) 역슬래시는 \\ 두 번 해줘야 입력된다.

2) 따옴표는 \와 함께 해줘야 입력된다.

 

- 생각

써먹을 일이 많이 있을 지는 모르겠지만, 학부 수업 때 들었던 내용같은데 알아둬서 나쁠 것 없다고 생각해서 작성해본다.

 

- 고양이 코드

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


public class Main {
	
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		//선언 및 입력
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		StringTokenizer st;
		char[][] cat = {
				{'\\',' ',' ',' ',' ','/','\\',' '},
				{' ',')',' ',' ','(',' ','\'',')'},
				{'(',' ',' ','/',' ',' ',')',' '},
				{' ','\\','(','_','_',')','|',' '}
		};
		
		//계산
		for(int i=0;i<4;i++) {
			for(int j=0;j<8;j++) {
				System.out.print(cat[i][j]);
			}
			System.out.println();
		}
		System.out.println();
	}

}


 

- 강아지 코드

 

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


public class Main {
	
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		//선언 및 입력
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		StringTokenizer st;
		String dog = "|\\_/|\n|q p|   /}\n( 0 )\"\"\"\\ \n|\"^\"`    |\n||_/=\\\\__|\n";
		
		//계산
		System.out.println(dog);
	}

}