JS 100제(1) 로꾸거✅

근듀·2023년 3월 13일
0

JS 100제(1)

목록 보기
16/32
post-thumbnail

문장이 입력되면 거꾸로 출력하는 프로그램을 만들어 봅시다.


입출력


입력 : 거꾸로
출력 : 로꾸거

✔️ 정답

const n = prompt('입력하세요.');

const reverseString = n.split('').reverse().join('');

console.log(reverseString);

split() 메서드는 문자열을 배열로 만들어 반환하고,
reverse() 메서드는 배열의 순서를 반전하며,
join() 메서드는 원소를 모두 붙여 문자열로 반환합니다.

👩🏻‍💻 나의 정답

let n = prompt("입력해주세요.");
let reverse = "";

for (i = n.length - 1; i >= 0; i--) {
  reverse += n[i];
}

console.log(reverse);

for문 안에 reverse = n[i] 라고 잘못적었는데 왜 첫번째 글자가 출력될까..?

💯 알아두기

  1. 문장.split(어떤걸기준으로 자를지)
  • 문장을 일정한 구분자로 잘라서 배열로 반환한다.

ex)

let n = '사과, 바나나, 수박, 복숭아';
console.log(n.split(','));

  1. 배열.reverse()
  • 배열의 순서를 반대로 뒤집는다.
const numbers = [1,2,3,4,5];
numbers.reverse();

console.log(numbers);

  1. 배열.join(매개변수)
  • 배열을 각 요소를 매개변수로 구분할 문자열이다.
    구분자는 필요할 경우 문자열로 변환되고, 생략하면 쉼표로 구분된다.
const arr = ['봄', '사랑', '벚꽃']
console.log(arr.join());
console.log(arr.join(''));
console.log(arr.join('/'));

profile
프론트엔드 개발자 취준생입니다.

0개의 댓글