안녕하세요. 지난 포스팅의 BOJ 2557번 : Hello World에서는 print 함수와 파이썬 문자열 자료형에 대한 간단한 설명을 하였습니다. 오늘도 마찬가지로 print 함수와 파이썬 문자열 자료형에 대한 내용입니다.
핵심 포인트
- 출력함수 print
- print의 sep 인자
- 파이썬 문자열 자료형 str
- 이스케이프 스퀀스(escapse sequence)
파이썬에서 어떤 데이터를 출력하기 위해서는 print(*object, sep=' ', end='\n', file=sys.stdout, flush=False) 함수를 활용하면 됩니다. 그리고, 문자열이란 파이썬의 자료형 중 하나로 작은 따옴표(' ') 또는 큰 따옴표(" ")로 감싼 파이썬 기본 자료형입니다.
print("강한친구 대한육군")
print("강한친구 대한육군")
위의 정답을 보시면 print 함수를 2번 사용하여 답을 내고 있습니다. 하지만, 모든 프로그래밍 언어에서 입출력함수는 굉장히 오버헤드가 많이 걸리는 작업이기 때문에 print 함수를 줄이는 것은 중요한 작업입니다. 따라서, 출력함수를 한번만 써서 출력하는 방법을 생각해보면 아주 좋은 방법인 이스케이프 시퀀스(escape sequence)라는 특수 문자열을 고려해볼 수 있습니다. 몇 가지 중요한 이스케이프 시퀀스를 보도록 하겠습니다.
- \\ : 백슬래시
- \' : 작은따옴표
- \" : 큰따옴표
- \n : 새 줄, 개행 문자
- \t : 탭 문자
위와 같이 백슬래시(\)를 활용하여 특수한 문자를 출력할 수 있습니다. 여기서 다시 문제로 돌아가서 출력부분을 보시면 동일한 문자열인 "강한친구 대한육군"이 두 번 반복되는 데 다만 새로운 줄에 쓰이고 있습니다. 따라서, 여기서 이스케이프 시퀀스로 \n를 쓸 수 있겠죠.
print("강한친구 대한육군\n강한친구 대한육군")
다른 방법이 한가지 더 있습니다. 바로 print 함수의 sep 인자를 활용할수도 있습니다.
- sep (str) : 두 개 이상은 문자열을 동시에 출력할 때 문자열 사이에 넣을 구분자(seperator)를 지정한다.
따라서, 저희는 두 문자열 사이에 구분자로 개행문자 \n 를 넣어주면 되겠죠.
print("강한친구 대한육군", "강한친구 대한육군", sep='\n')
참고자료 및 그림출처
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 1001번 : A - B (0) | 2022.05.29 |
---|---|
BOJ 1000번 : A + B (0) | 2022.05.29 |
BOJ 25083번 : 새싹 (0) | 2022.05.29 |
BOJ 10171번 : 고양이 (0) | 2022.05.28 |
BOJ 2557번 : Hello World (0) | 2022.05.27 |