if 문 출력 값 이용하기 질문이요~~!!

if 문 출력 값 이용하기 질문이요~~!!

QA

if 문 출력 값 이용하기 질문이요~~!!

본문





<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(arr){
                let count;
                let result = 0;         
              for(let i=0; i<arr.length; i++){
                for(let k=i-1; k>=0; k--){
                    if(arr[k]<arr[i]){
                         count = 1;
                    }
                }
                 result += count;
           }
                return result;
         
        }


        

            let arr=[130, 135, 148, 140, 145, 150, 150, 153];
            console.log(solution(arr));
        </script>
    </body>
</html>



 

if문에 참인 참일경우 count를 1로 지정하고 밑에 result += count;를 계산하는데 사용하고 싶은데요.

이럴 때는 어떻게 구현해야하나요? 

이 질문에 댓글 쓰기 :

답변 2

(추가질문)



for(let i=0; i<arr.length; i++){
let count=0;
                for(let k=i-1; k>=0; k--){
                    if(arr[k]<arr[i]){
                         count++;
                    }
                }
              
           }
             
         
        }


 

이렇게 구현하면

arr[k]와 arr[i] 비교하면서 참일 때마다 카운트가 하나씩 올라가잖아요.

 135 130 0

 148 135 1

 148 130 2

 140 135 3

 140 130 4

 145 140 5

 145 135 6

 145 130 7

 150 145 8

 150 140 9

 150 148 10
 150 135 11
 150 130 12
 150 145 13
 150 140 14
 150 148 15
 150 135 16
 150 130 17
 153 150 18
 153 150 19
 153 145 20
 153 140 21
 153 148 22
 153 135 23
 153 130 24

이렇게 하지 말고

 

arr[i]

135 1

148 2

140 3

145 4

150 5

153 6

이렇게 하나씩 올라가게 할려면 어떻게 해야할까요?

답변을 작성하시기 전에 로그인 해주세요.
전체 2,663
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT