파이썬 입출력 문제풀이 - 백준 (BAEKJOON)

카고챵

·

2021. 10. 22. 16:30

반응형

파이썬 입출력 문제풀이 - 백준 (BAEKJOON) 

앞으로 알고리즘 공부와 함께 프로그래밍 언어 사용 능력을 기르기 위해서 위해 백준 문제를 풀어볼 예정이다. 이전 포스팅 참고

 

나도코딩 파이썬 6시간 무료강의 완강후기

나도코딩 파이썬 6시간 무료 강의 완강 후기 코딩 유튜버 "나도코딩"님이 2020년 2월 즈음에 올린 6시간가량의 무료 파이썬 강의를 완강하였다. 내가 한창 C언어를 공부할 때쯤 본 유튜브 채널

kgokapc.tistory.com

문제는 백준 -> 문제 -> 단계별로 풀어보기의 1단계 - 입출력과 사칙연산 문제들 중 입출력 부분을 이용하였다.

문제풀이에 사용된 언어 : Python3


1단계 - Hello World

입출력과 사칙연산의 첫번째 문제이다. Hello World! 를 출력하는 프로그램을 만들어서 제출하라고 한다.

print("Hello World!")

이전에 배운 출력함수를 이용해서 Hello World!를 출력하도록 코딩을 한 후 제출하였다.

간단한 문제를 푼것같은데 묘하게 감동과 뿌듯함이 느껴진다!

정답비율 약 40%.. 40%의 남자가 되었다.

2단계 -  We love krlii

2단계문제 We love krlii. 상당한 고난도의 문제이다.

격려의 문구와 강한친구 대한육군의 상관관계를 모르겠지만 일단 풀어보자.

print("강한친구 대한육군")
print("강한친구 대한육군")

코드는 위와같이 작성되었다. \n을 이용해서 한줄로 작성하는 방법도 있다.

해내고 있는것 같아 뿌듯하다.

3단계 - 고양이

이전문제가 고난이도 문제였다면 이 문제는 초 고난이도 문제이다. 풀기에 상당히 곤란하다.

예제 출력을 복사해서 이렇게 입력해봤는데 오류가 발생했다.

해결방법을 찾아보니. 바로 작은 따옴표 3개를 사용하는 것이다. 여러줄로 된 문자열을 입력할때에는 출력할 아래 코드와 같이 문자열 앞뒤로 작은따옴표 3개를 붙이면 출력할수 있다.

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

물론 이렇게도 풀수있다.

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

여기서 주의해야 할 점은 \(역슬래시) 와 " (쌍따옴표)를 문자열에 출력하기 위해서는 \를 한번 더 앞에 붙여줘야 한다는 점이다.

고양이 클리어!

4단계 - 개

입출력 파트의 마지막 문제이다. 고양이 문제를 풀었더니 이번에는 개가 나타났다.

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

이전과 마찬가지로 따옴표 3개를 이용해서 풀어보았는데 출력 형식이 잘못되었다는 문구가 나타났다.

그래서 print문을 여러줄 사용하여서 해결하였다.

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

정리하며..

이번 포스팅 에서는 Python을 복습하며 알고리즘 문제 풀이 실력을 높여보기 위해서 백준 문제를 풀어보았다. 오류가 발생하였을때 오류 해결방법을 찾아내면서 문제를 푸는건 굉장히 재미있고 뿌듯한것 같다.

다음 포스팅에서는 사칙연산 문제를 풀어보려고 한다. 앞으로 꾸준히 알고리즘 문제들을 풀어나가며 알고리즘 실력을 키워나가야겠다.

반응형