한 줄에 여러개의 숫자가 입력되면, 역순으로 그 숫자들을 하나씩 출력하는 프로그램을 작성하시오
입출력
입력: 1 2 3 4 5
출력: 5 4 3 2 1
입력: 2 4 6 7 8
출력: 8 7 6 4 2
const numberScore = prompt('입력').split(' ');
let numberReverse = ''; //값을 저장해줘야해서 let을 쓴것
for(let i = numberScore.length; i > 0; i--){
numberReverse = numberReverse + ' ' +numberScore[i-1];
}
console.log(numberReverse);
const numberScore = prompt('입력');
//공백을 넣어서 출력 시키기때문에 split은 생략가능
let numberReverse = '';
for(let i = numberScore.length; i > 0; i--){
numberReverse = numberReverse + numberScore[i-1];
}
console.log(numberReverse);
코드 주석에서 달았듯이 공백을 넣어서 출력 시키기때문에 split은 생략 가능하다.
numberScore.length는 console.log에 찍는다면 9가 되는데 그 이유는 공백도 포함하기 때문이다.
for문이 한번 돌때 numberReverse = '빈 문자열' + '5'가 되며 두번째에는 numberReverse = '빈 문자열' + '5' + '공백'이 된다.(numberScore[i-1]는 9,8,7순으로 간다)
❌ numberScore에서 받아온 값은 숫자가 아닌 string이므로 혼동하지 말아야한다 ❌