본문 바로가기

Python/백준

🖨️ 백준 11718 - '그대로 출력하기' 문제 풀이 가이드#Python

반응형
SMALL

🧩 문제 이해하기

상상해봐요! 여러분이 아주 특별한 복사기를 만드는 임무를 받았어요. 이 복사기는:

  1. 사람들이 말하는 것을 그대로 받아적습니다.
  2. 받아적은 내용을 그대로 출력합니다.
  3. 사람들이 말을 멈출 때까지 계속 이 작업을 반복합니다.

우리의 임무는 이 특별한 복사기를 파이썬으로 만드는 거예요!

🔧 필요한 파이썬 도구들

1. 📥 input() 함수

사람들의 말을 듣는(입력받는) 귀 역할을 해요.

message = input("무엇을 복사할까요? ")

2. 📤 print() 함수

받아적은 내용을 말하는(출력하는) 입 역할을 해요.

print("복사된 내용:", message)

3. 🔄 while 반복문

계속해서 말을 듣고 복사하는 역할을 해요.

while True:
    # 계속 반복할 작업
    pass

🚀 문제 해결 단계

  1. 복사기 켜기 (프로그램 시작)
  2. 사람의 말 듣기 (입력 받기)
  3. 들은 내용 그대로 말하기 (출력하기)
  4. 2-3 단계 반복하기
  5. 더 이상 말할 내용이 없으면 복사기 끄기 (프로그램 종료)

💻 파이썬 코드로 구현하기

# 복사기 켜기
while True:
    try:
        # 사람의 말 듣기
        message = input()

        # 들은 내용 그대로 말하기
        print(message)

    except EOFError:
        # 더 이상 말할 내용이 없으면 복사기 끄기
        break

🧠 코드 설명

  1. while True:: 복사기를 계속 작동시켜요.
  2. try:: 사람의 말을 들으려고 시도해요.
  3. message = input(): 사람의 말을 듣고 저장해요.
  4. print(message): 들은 내용을 그대로 말해요.
  5. except EOFError:: 더 이상 들을 말이 없으면 (입력의 끝, EOF에 도달하면)
  6. break: 복사기를 껐어요 (프로그램 종료).

🌟 예제로 이해하기

입력 예시:

안녕하세요
파이썬은 재미있어요
코딩은 즐거워요

과정 설명:

  1. "안녕하세요"를 듣고 그대로 말해요.
  2. "파이썬은 재미있어요"를 듣고 그대로 말해요.
  3. "코딩은 즐거워요"를 듣고 그대로 말해요.
  4. 더 이상 말할 내용이 없어서 복사기가 꺼져요.

출력 예시:

안녕하세요
파이썬은 재미있어요
코딩은 즐거워요

💡 팁

  • EOFError는 "End Of File" 오류로, 더 이상 입력할 내용이 없을 때 발생해요.
  • 파이썬에서 EOF를 입력하는 방법은 운영 체제마다 다를 수 있어요:
    • Windows: Ctrl+Z 후 Enter
    • Unix/Linux/MacOS: Ctrl+D
  • 이 문제에서는 입력의 길이나 줄 수에 제한이 있지만, 실제로는 그런 제한을 고려해야 할 수도 있어요.

🎉 마무리

이렇게 하면 완벽한 '그대로 따라 말하기' 복사기를 만들 수 있어요!
이 문제를 통해 입력 받기, 출력하기, 그리고 예외 처리의 기본을 배웠네요.
이제 여러분은 컴퓨터에게 '앵무새' 역할을 시킬 수 있는 프로그래머가 되었어요! 🦜💻

반응형
LIST