lee1201zxc   2년 전

소문자->대문자 변환은되는데

대문자->소문자 변환은 안되네요.

위아래 코드형식은 똑같은데 무엇이 문제일까요

nahwasa   2년 전

어.. 아뇨 변환 잘 되었습니다!

9line에서 소문자로 잘 바뀌니깐,

11line에서 다시 대문자로 잘 바뀌겠네요!

else if로 변경해주심 되겠습니다.

lee1201zxc   2년 전

위 코드가 잘못된 이유를 무엇인지 모르겠습니다. else if 안쓰고 if써도 되야되는거 아닌가요?

nahwasa   2년 전

예를들어 a[z]가 현재 A라고 보겠습니다.

1. 그냥 if인 경우

- 9~10line에서 if문을 만족하니 소문자로 변경되었습니다. a[z]는 현재 a가 되겠네요.

- 그리고 11line으로 가보니 a[z]가 a이니 소문자라 역시 만족합니다. 다시 a[z]는 대문자인 A가 되었습니다.

- 그리고 a[z]를 출력해보면 처음 그대로인 A가 되겠죠.

2. else if인 경우

- 9~10line에서 if문을 만족하니 소문자로 변경되었습니다. a[z]는 현재 a가 되겠네요.

- 그리고 11line으로 안갑니다. 이미 if를 만족했으므로 else if로 들어가지 않습니다. a[z]는 이전에 변경되었던 a 그대로겠네요.

- 그리고 a[z]를 출력해보면 a가 되겠죠.

lee1201zxc   2년 전

아그러네요.. 

감사합니다.

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