19번 문제.

Siwoo Pak·2021년 5월 13일
0

자료구조&알고리즘

목록 보기
2/38

19번 문제
'ab' => 'aa,ab,ba,bb'

a-a b-a
-b -b
첫번째 for문 a,b 2바퀴 돌
두번째 for문도 동일하게 2바퀴 도는게
반복적인 내용

그래서 이걸 코드화 시키면
result = result + str[i]+str[j]
위의 코드를 반복적으로 돌아갑니다.
첫번째 for문 조건은 i=0; i<str.length; i++
두번째 for문 조건은 j=0; j<str.length; j++
이렇게 돌려서 리턴한 값은 aaabbabb
문제가 제시한 답은 'aa,ab,ba,bb'
두번째 for문이 마지막 바퀴때 ',' 가 붙고
그 안의 조건을
if(j === str.length - 1) {
result = result + str[i]+str[j]
} else {
result = result + str[i]+str[j]+','
}

이제 이 경우엔 aa,bbba,bb => result
'aa,bb'와 'ba,bb'사이에도 ','가 붙는 처리는
두번째 for문의 반복이 끝나고, 첫번째 for문의 반복이 끝나기전에
마지막 바퀴인 두번째 바퀴에선 ',' 안 붙으니
조건을 i < str.length-1 을 경우에만 ',' 붙도록
if(i < str.length-1) result = result + ',';

마지막으로 이중 for문이 끝나고 반환값에 result를..

profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글