본문 바로가기
알고리즘/CodeUp PS

[CodeUp][Python] 1133번 : 공백이 있는 문자열 입출력

by 빛밤하늘 2021. 8. 17.
반응형

밑의 링크는 CodeUp에서의 문제 링크입니다.

문제는 링크를 통해서 직접 봐주시길 바랍니다.

 

공백이 있는 문자열 입출력

scanf("%s",&str); 대신 fgets(str, 31, stdin);을 사용하면 공백도 입력받을 수 있습니다.

codeup.kr

 

 

 

 

 

 

 

 

주의해야 할 점

readline을 사용해서 입력할 때는 맨 끝에 \n이 자동으로 붙는다는 것을 주의해야 합니다.

맨 끝에 붙는 \n은 필요 없을 때가 대부분입니다. 

rstrip을 사용해서 떼어내는 것을 잊지 맙시다.

 

 

앞 문제들인 1131, 1132번 문제와 비슷하게 C, C++에서는 

공백이 포함된 문자열을 입력할 때, 또 다른 애로사항이 발생하지만,

파이썬에서는 공백 없는 문자열을 입력할 때나, 공백이 포함된 문자열을 입력할 때나 차이가 없었습니다.

 

 

 

생각한 풀이 과정

  1. readline을 사용하기 위해 import 합니다.
  2. 공백이 포함된 문자열 하나를 입력합니다. 맨 끝의 \n은 떼어주고, 변수 string에 넣어줍니다.
  3. 입력한 공백이 포함된 문자열인 string의 값을 출력합니다.



 

 

 

 

 

 

제출한 파이썬 코드

# readline을 사용하기 위해 import합니다.
from sys import stdin


# 공백이 포함된 문자열을 입력합니다.
# 최대 길이는 30입니다.
# 맨 끝의 \n은 떼어줍니다.
string = stdin.readline().rstrip()

# 입력한 공백이 포함된 문자열을 그대로 출력합니다.
print(string)

 

 

 

제출 결과

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글