티스토리 뷰

#문자 거꾸로 출력하기 문제

.

.

.

.

str = "안녕하세요 사재원의 코딩월드에 오신여러분 환영합니다"

라는 문자를 거꾸로 출력해보자. 힌트는 while문과 슬라이싱을 이용하라! 이다.

.

.

.

.

.

.

.

정답공개

str = "안녕하세요 사재원의 코딩월드에 오신여러분 환영합니다"
long = len(str) - 1
c = 0
while c <= long :
    print(str[long-c],end="")
    c += 1

1. str변수에 문자 입력

2. long변수에 문자의 길이를 len함수를 이용해 알아냄. 하지만 말했다시피 프로그래밍 언어의 숫자는 0부터 시작한다.

즉 5글자가 있는 문자라면 0~4인덱스인셈이다. 그렇기 때문에 - 1 을 해주었다.

3. 글자수만큼 while문을 돌리고 맨뒤 문자부터 차례대로 출력함. print뒤에 end=""를 붙힌이유는 문자열을 아래로 늘어뜨리는게 아니라 옆으로 붙히기 위함.

4. c += 1는 꼭 잊지말자 이것을 하지 않으면 무한루프에 갇혀 나오지 못한다.

 

 

* 포인트

- len함수 : 문자열의 총 길이를 알수 있는 함수

- end : 그 뒤의 출력값과 이어서 출력한다. (즉, 줄바꿈을 하지 않게 된다.)

 

 

번외

a = '''안녕하세요
반갑습니다
사재원입니다'''

print(a)

내가 까먹고 작성 못했는데 이스케이프 문자(\n)를 활용하지 않고도 줄바꿈을 이렇게 할수도 있다.

알아두면 좋을 것 같다. 

 

 

감사합니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함