.https://www.acmicpc.net/problem/10172
10172번: 개
문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...
www.acmicpc.net
코딩 공부를 하기 위해 백준 알고리즘 회원 가입을 하였다...
그나마 괜찮은 입출력 단계부터 시작해보았다.
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
이 모양을 출력해야하는데 자바 출력문만 적으면 된다고 생각하여 적었더니..
.... 오류가 났다.. 오류가 나서 내가 " (따옴표)가 잘못 입력했나 라는 생각을 하였다. 코드를 다시보니 잘못 치지도 않았다.
class를 입력 안해도 되는 줄 알고 계속 했더니 오류가 난 거 같아 class를 넣어 봤다.
public class Main{
public static void main(String[] args){
System.out.println("|\_/|");
System.out.println("|q p| /}");
System.out.println("( 0 )"""\");
System.out.println("|"^"` |");
System.out.println("||_/=\\__|");
}
}
입력했더니 또 오류가 났다 ..ㅜㅜㅜ
오류가 계속 반복되어 전공시간에 들었던 책을 참고하였다. 책에서 찾아보니 비슷한 유형이 있었다.
자바는 큰 따옴표( " ) 나 백슬래시 ( / )는 따로 출력하기 힘든데 문자열 안에서 큰따옴표를 표현하기 위해서 사용하는 가장 일반적인 방법 중 하나는 이스케이프(escape)이다. 이스케이프(escape) 는 백슬래시(\)와 함께 쓰이면서, 자바에서 특별한 기능을 수행한다.
다시 말해 백슬래시를 출력하려면 ( " \\ " ) 로 해줘야 백슬래시 ( \ ) 하나가 출력되고 백슬래시 두 개를 출력하고 싶은경우 ( " \\\\ " ) 로 해주어야 2개가 출력된다.
최종적으로 코딩 후 제출하니
.
.
.
성공하였다.ㅎ.ㅎ
<후기>
백준 알고리즘은 들어만 봤지 실제로 내가 코딩을 따로 해보지 않았다. 단계별 문제를 풀어보면 쉬울 것이라 생각하였는데, 쉬운 것도 있는 반면 내가 몰랐던 개념을 다시 알아갈 수 있는 계기가 되는 것 같아 좋은 것 같다.
'Coding Test > 백준' 카테고리의 다른 글
[백준] 10872번: 팩토리얼 (0) | 2023.05.05 |
---|---|
[백준] 1008번: A / B (0) | 2023.01.16 |
[백준] 18108번: 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.12.20 |
[백준] 1000번 : A+B 1001번 : A - B (0) | 2022.08.25 |