tjdgus3160   3년 전

결과 출력에서 1번 결과출력과 2번 결과출력이 같은 로직이라고 생각하는데 다른 결과가 나오는지 이해가 안됩니다.

a=['a','b','c']
b=""
for i in range(len(a)):
    b+=a[i]
    if i<len(a)-1:
        b+=' '
c=' '.join(a).rstrip()
print(b==c)

혼자 차이점을 알아내보려고 돌린 연습코드에서도 두개가 같다고 나옵니다. 어떤게 문제일까요?

uc07012hi   3년 전

출력 조건을 보니 

"단어를 구분할 때 쓰이는 공백 이외에 불필요한 공백은 출력하지 않도록 주의하자" 라고 되어 있네요.

1번 결과는 불필요한 공백이 존재하지 않는데 2번 결과는 각 줄의 마지막 부분 뒤에 불필요한 공백이 생겨서 틀린거 같네요.

tjdgus3160   3년 전

36번째줄 조건문에 의해서 마지막 부분 뒤의 공백은 추가가 안되는거 아닌가요??

문자열 리스트를 res에 합치면서 사이사이 공백을 추가하고있는데 지금 마지막부분에는 조건문에 의해 자동으로 공백이 삽입 안되고있는거 아닌가요?

댓글을 작성하려면 로그인해야 합니다.