algorithm - 기초. 단어 바꾸기(split함수 미사용)
2 minute read
사용자가 입력한 문장이나 단어를 미리 지정된 것으로 바꿔서 출력합니다.
풀이
- 사용자에게 “어려워요”라는 단어가 들어간 문장을 입력받습니다.
- 단어를 저장할 변수와, 문장을 단어별로 따로 분리해서 저장할 리스트를 선언합니다.
- 반복문을 이용해서 입력받은 문자열의 0번 요소부터 공백인지 아닌지를 판별합니다. 만약 공백이 아닌 경우에는 단어를 저장할 변수에 요소를 하나씩 더해줍니다. 공백일 경우에는 리스트에 조합된 단어 변수를 추가시키고 변수를 초기화 시킵니다.
- 3번 과정이 끝나면 최종적으로 문자열을 저장할 변수를 선언합니다.
- 반복문을 이용해서 단어가 저장된 리스트의 첫 번째 요소부터 ‘어려워요’라는 단어가 나오면 ‘쉬워요’라는 단어로 바꿔줍니다.
- 리스트의 제일 마지막 요소를 검색하기 전에는 문자열에 리스트의 단어를 한 개씩 조합시킬 때 뒤에 공백을 추가시켜주고, 마지막 요소일때는 공백을 추가시키지 않고 조합합니다.
- 6번 반복문이 실행이 완료되면 조합된 문자열을 확인합니다.
>>> python = "파이썬은 아주 어려워요"
>>> word = ""
>>> list1 = []
>>> result_string = ""
>>> for s in range(0, len(python)):
... if python[s] != " ":
... word += python[s]
... if s == len(python) -1:
... list1.append(word)
... elif python[s] == " ":
... list1.append(word)
... word = ""
... result_string = ""
...
>>> for s in range(0, len(list1)):
... if list1[s] == "어려워요":
... list1[s] = "쉬워요"
... if s != len(list1) -1:
... result_string += list1[s] + " "
... else:
... result_string += list1[s]
...
>>> result_string
'파이썬은 아주 쉬워요'
I feedback.
Let me know what you think of this article in the comment section below!
Let me know what you think of this article in the comment section below!