티스토리 뷰

728x90
반응형

이번에는 실제 코드 테스트로도 나온 내용을 위주로 공부하였다.

그중에서 선택 정렬을 풀어보려고 한다.

 

 

 

과제 34. 선택 정렬

이미 정렬된 부분에서 자신의 위치를 찾아 삽입하여 정렬하는 방식이다.

작은 숫자로 배열하는 결과

 

원래 코드는 임의의 숫자를 배열에 대입을 한 후 작은 숫자로 나열을 하는 것이지만

답이 이미 정해져 있는 것 같아, 거기에서 조금 더 응용하여 스크립트를 작성하였다.

 

 랜덤으로 숫자를 받아 작은 숫자로 정렬하는 코드

랜덤 함수를 써보았다.

사실 아직까지는 이 함수 코드를 잘 쓰지 않다 보니 익숙지 않아서, 이렇게 써봐야 알 거 같아 쓰게 되었다.

프로젝트에서는 아직 쓰인적이 없어 아쉽지만 아쉬운 데로 한번 작성을 해보았다.

 

<html>
  <head> </head>
  <body>
    <h2>과제34 작은 숫자로 배열하기</h2>
    <script>
      let a = [];
      document.write(`초기값 : `);
      for (let i = 0; i < 5; i++) {
        let number = Math.floor(Math.random() * 100);
        a.push(number);
        document.write(`${a[i]} `);
      }
      document.write(`<br />결과값 : `);

      for (let i = 0; i < 5; i++) {
        let min = i;
        for (let j = i + 1; j < 5; j++) {
          if (a[j] < a[min]) {
            min = j;
          }
        }
        let temp = a[i];
        a[i] = a[min];
        a[min] = temp;
        document.write(`${a[i]} `);
      }
    </script>
  </body>
</html>

 

배열과 함수는 알면알수록 어려우면서도 재미가 있는 문법인 것 같다.

 

순서도로 배우는 Java Script
국내도서
저자 : 김종훈
출판 : 다올미디어 2017.01.05
상세보기

 

이 배열을 활용한 토이프로젝트는 과연 어떤 것이 있을까??

얼른 한번 기억에 남아있을 때 적용하고 싶다.

728x90
반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함