Algorithm/백준

[Python/10171, 10172] 고양이, 개

제티맛초코 2023. 2. 4. 21:21

https://www.acmicpc.net/problem/10171

 

10171번: 고양이

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

www.acmicpc.net

 

sol.1 

print("\\    /\\")
print(" )  ( ')")
print("(  /  )")
print(" \\(__)|")

 

참고. \n 써서 줄 띄어쓰기

# 출력 형식이 잘못된 코드 (참고만)
print("\\   /\\\n ) ( ')\n(  /  )\n \\(__)|")

 


역슬래쉬(\)가 문자 그대로 출력되기 위해서는 \ 앞에 \를 하나 더 추가해야 한다.

기억이 가물가물해서 /를 두 번 썼던.. 역시 뭐든 정확히 알아야 함

 

 


 

 

비슷한 원리인 10172 개 문제

https://www.acmicpc.net/problem/10172

 

10172번: 개

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

www.acmicpc.net

 

sol1. \" 활용

print("|\\_/|")
print("|q p|   /}")
print("( 0 )\"\"\"\\")
print("|\"^\"`    |")
print("||_/=\\\\__|")

 

sol2. print(" ") 대신 print(' ')

print("|\\_/|")
print("|q p|   /}")
print('( 0 )"""\\')
print('|"^"`    |')
print("||_/=\\\\__|")

역슬래시 출력을 위해 \\ 적는 것은 동일하다

 

sol1 - 큰따옴표(") 자체를 의미하는 \" 를 입력한다

sol2 - 3, 4번째 줄에 "를 출력해야 하므로 print(' ')로 바꾼다

 

그리고 다른 분들의 풀이법을 보다 보니 내가 헷갈려하는 포인트를 잘 짚어주셔서 꼼꼼히 살펴봐야 할 것 같다.

https://www.acmicpc.net/board/view/108145

 

글 읽기 - 의문이 남습니다

댓글을 작성하려면 로그인해야 합니다.

www.acmicpc.net

https://docs.python.org/3/reference/lexical_analysis.html#string-and-bytes-literals

 

2. Lexical analysis

A Python program is read by a parser. Input to the parser is a stream of tokens, generated by the lexical analyzer. This chapter describes how the lexical analyzer breaks a file into tokens. Python...

docs.python.org