본문 바로가기
Problem Solving/BOJ

[BOJ][Python]5338, 25083번 풀이

by NoiB 2022. 7. 3.
반응형

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

 

5338번: 마이크로소프트 로고

마이크로소프트 로고를 예제 출력처럼 출력하는 프로그램을 작성하시오.

www.acmicpc.net

print('''       _.-;;-._
'-..-'|   ||   |
'-..-'|_.-;;-._|
'-..-'|   ||   |
'-..-'|_.-''-._|''')

오늘은 정말 오랜만에 아무것도 안하고 푹 쉬었습니다. 오랜만에 낮잠도 좀 자고 운동도 쉬고 게임도 좀 했어요. 딱히 힘들어서 쉬었다기 보다는 꽤 긴 시간 하루도 제대로 쉬었던 적이 없었던 것 같아서 그냥 아무것도 안하고 쉬어봤습니다. 그러다가 문득 실험해보고 싶은게 있어서 안풀었던 입출력 문제들 중 아무거나 한 번 들어가봤습니다. 파이썬같은 경우는 큰따옴표나 작은따옴표 세개로 감싸면 뭐든지 문자열 취급이 가능한데요. 그렇다면 그냥 출력을 복사해서 따옴표로 감싼 다음 제출하면 통과할까 하는 생각이 문득 들어서 실험을 해봤습니다. 결과는 성공이었구요. 해당 방법은 탈출 문자라고 하는 역슬래시같은 경우에도 문제없이 사용이 가능했는데요. 마침 좋은 문제가 있어서 해당 문제도 실험을 해봤습니다.

 

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

 

25083번: 새싹

아래 예제와 같이 새싹을 출력하시오.

www.acmicpc.net

print('''         ,r'"7
r`-_   ,'  ,/
 \. ". L_r'
   `~\/
      |
      |''')

해당 문제는 따옴표나 역슬래시가 섞여있는 입력이 주어져서 일반적인 큰따옴표나 작은따옴표를 하나만 쓰는 경우에는 상당히 귀찮은데요. 예전에 제가 이걸 풀 때는 r-string법을 사용하거나 따옴표를 각각 쳐주는 등의 방법을 이용했던 기억이 나는데 이 방법을 사용하면 그런 수고로움으로부터 자유로워질 수 있을 것 같습니다.

 

참고로 해당 방법이 코드 작성 화면에서 형태가 이상하게 보이는 게 거슬리신다면 모든 줄 마다 print()를 써서 줄 별로 구분해주시면 됩니다.

print('''         ,r'"7''')
print('''r`-_   ,'  ,/''')
print(""" \. ". L_r'""")
print('''   `~\/''')
print('''      |''')
print('''      |''')

 

반응형

'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ][Python]5525번 풀이  (0) 2022.07.05
[BOJ][Python]2667번 풀이  (0) 2022.07.04
[BOJ][Python]2178번 풀이  (0) 2022.07.02
[BOJ][Python]2331번 풀이  (0) 2022.07.01