[PCCE 기출문제] 1번 / 문자 출력

2024. 9. 11. 18:00PCCE 기출문제

https://school.programmers.co.kr/learn/courses/30/lessons/340207

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


문제 설명
주어진 코드는 변수에 데이터를 저장하고 출력하는 코드입니다. 아래와 같이 출력되도록 빈칸을 채워 코드를 완성해 주세요.


출력 예시

3

2

1

Let's go!

빈칸 채우기 문제 안내

  • 빈칸 채우기는 이미 완성된 코드 중 빈칸에 알맞은 코드를 입력하는 문제 타입입니다.
  • 빈칸을 제외한 기본 코드는 수정할 수 없습니다.
  • 빈칸을 채우지 않을 경우, 실행 결과에 에러 메시지가 표시됩니다.

문제 코드

message = "[          ]"

print("3[          ]2[          ]1")
print(message)

이번에 PCCE랑 PCCP 문제가 새로 올라왔더라고요. 간단하게 PCCE 먼저 풀고, PCCP 문제로 넘어가보겠습니다.

 

새로운 1번 문제 역시 이전과 동일하게 빈칸 채우기 문제입니다.

3, 2, 1 순으로 한 줄씩 출력한 다음, Let's go! 문자열을 출력하는 문제입니다.

기초 출력 문제인 만큼, 간단하게 풀 수 있습니다.

 

정답 코드를 작성해보겠습니다.

message = "Let's go!"

print("3\n2\n1")
print(message)

 

1. Let's go!

2. \n

3. \n

 

줄바꿈 기호인 '\n'을 사용해 한 줄씩 출력을 나누고, message를 다음 줄에 출력하는 형식입니다.

Let's go! 문자열을 출력할 때 작은따옴표(') 기호가 있는데요, 이 문제에서는 message가 큰따옴표(")로 덮여 있어 문제가 발생하지는 않지만 문자열을 작은따옴표로 감쌀 경우에는 문제가 생길 수 있습니다.

 

이런 문제를 방지하기 위해서는 작음따옴표나 큰따옴표를 3개(''', """)씩 사용해서 문자열을 덮어 준다면 문제를 방지할 수 있습니다.

이 문제에서는 필요 없지만 나중에 쓸 일이 있을지 모르니까요.