본문 바로가기
Programming/JavaScript

문자열(string)을 거꾸로 출력하는 방법 | Algorithm | JavaScript

by 혀코 2020. 8. 27.

안녕하세요. 혀코입니다.

이번 시간에는 문자열(string)을 거꾸로 출력하는 방법에 대해서 알아보겠습니다.

 

const var1 = 'English101';

변수 var1을 만들고, English101이라는 문자열을 var1에 저장했습니다.

 

문자열을 거꾸로 출력하는 기능이 없기 때문에, 다음과 split함수를 사용해서 문자 배열로 만든다음, reverse 함수를 사용해서 순서를 뒤집고, join 함수를 사용해서 하나의 문자열로 만들어줘야 합니다.

const var1 = 'English101';

console.log(var1.split('').reverse().join(''));

// 101hsilgnE

 

reverse 함수를 사용하지 않는 경우에는 다음과 같이 진행합니다.

const var1 = 'English101';

let reverse = '';

for (let i = 0; i < var1.length; i++) {
  reverse = var1.split('')[i] + reverse;
}

console.log(reverse);

// 101hsilgnE

상수 var1을 만들고, English101 문자열을 저장했습니다. 

변수 reverse를 만들고, 빈 문자열을 저장했습니다.

for loop을 사용해서 문자열을 문자 배열로 만들어 첫째 요소부터 빈문자열을 더해주고 그 더한 문자열에 다음 번째 요소를 문자열의 앞에 더해주는 과정을 진행합니다.

for loop이 끝나고, reverse 변수를 출력하면, 문자열이 거꾸로 출력되는 것을 확인하실 수 있습니다.

 

여기서 for loop은 다음과 같이 변형해서 작성해도 됩니다.

const var1 = 'English101';

let reverse = '';

for (let i of var1) {
  reverse = i + reverse;
}

console.log(reverse);

// 101hsilgnE

 

for loop 을 사용하지 않는 경우에는 다음과 같이 진행합니다.

const var1 = 'English101';

console.log(var1.split('').reduce((reverse, character) => character + reverse,''));

// 101hsilgnE

reduce는 위에서 사용한 for loop과 같은 형태와 동일하게 사용하는 함수이며, 맨 끝에 ' ' 표시는 초기 설정 값을 의미합니다. reverse 의 초기 값은 ' '로 배열의 첫째값부터 reverse에 추가가 되어 문자열이 거꾸로 출력이 됩니다.

 

이렇게 문자열(string)을 거꾸로 출력하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다.

댓글