Algorithm/기타
[백준 10172번] 개
agility
2019. 11. 19. 22:45
백준알고리즘 10172번 : 개
입력 값 없이 단순히 출력을 하면 되는 문제이다.
System.out.println()을 여러개 사용해서 출력을 해도 되나, 어차피 큰따옴표나 역슬래쉬 등의 복병이 많이 있기에
단순한 Ctrl CV만으로는 성공이 불가하다.
문자열에서 역슬래쉬(\), 큰따옴표("), 작은따옴표(')는 일반적인 문자들과 같이 삽입해서는 올바르게 출력할 수 없다.
다음 3개의 문자 앞에 역슬래쉬(\)를 한번 더 붙여줘야 출력하라는 뜻으로 이해하고 출력한다.
또한, println을 여러개 쓰는게 번거롭다고 생각되면 \r 을 문자열 내에 삽입하면 줄바꿈이 수행된다.
처음에 "출력형식이 잘못되었습니다." 라는 메시지가 나와서 어리둥절했는데..
검색을 해보니 완전히 출력 값이 일치하지 않아서 나오는 오류였고,
완전히 일치하지 않는다는 것은, 각 행의 마지막의 공백 역시도 일치시켜줘야 한다는 뜻이었다.
정답률이 왜 낮은가 했더니, 아마 다들 뭐지.. 하고서 풀다가 만듯
제목값을 하는 문제
소스 ▽
더보기
public class Main {
public static void main(String[] args) {
System.out.println(
"|\\_/| \r"
+ "|q p| /} \r"
+ "( 0 )\"\"\"\\ \r"
+ "|\"^\"` | \r"
+ "||_/=\\\\__|");
}
}
Summary
1. 문자열에서의 쌍따옴표(") 및 따옴표 출력(") : 앞에 \를 붙인다. \" \'
2. 문자열에서의 줄바꿈 : \r
3. 문자열에서의 역슬래쉬(\) 출력 : \\