10주 완성 알고리즘 코딩테스트 [기초편]
    • 01
      튜토리얼 & 가이드
    • A. 강의 이용 규칙
      B. 문제 모범 답안집
      알고리즘과 자료구조
      알고리즘이 어려운 이유 1
      문제 해결하기
      문제의 구성
      채점 방식 이해하기
      공부하는 방법
      문제0A-출력해보기
      문제0B-입력받아보기
      문제0C-반복해보기
      문제0D-저장해보기
      문제0E-테스트케이스
    • 02
      챕터1. 선형 알고리즘 기초
    • 반복 알고리즘 이해하기
      문제1A-최대값 함수
      문제1B-원소의 합 구하기
      문제1C-배열의 최대값
      문제1D-카운팅하기
      문제1E-합 구하기2
      문제1F-탐색하기1
      문제1G-탐색하기2
      문제1H-탐색하기3
      문제1I-선택정렬 구현하기
      문제1J-합 구하기3
      단원 되짚어보기 & 해설
    • 03
      챕터2. 알고리즘의 연산량
    • 연산량과 시간복잡도
      실제 연산량 줄이기
      문제2A-도토리 키재기
      문제2B-오름차순인가?
      문제2C-다양성
      문제2D-문자열의 비교 (revised)
      문제2E-소수의 판별
      문제2F-데스티니
      문제2G-버블정렬 구현하기
      문제2H-픽셀 수 세기
      문제2I-정주행
      문제2J-승부 조작
      단원 되짚어보기
    • 04
      챕터3. 공간 활용하기
    • 공간과 배열
      문제3A-전화번호
      문제3B-페인트
      문제3C-응모
      문제3D-피보나치 나머지
      문제3E-색종이
      문제3F-과유불급
      문제3G-팬미팅
      문제3H-두 카드
      문제3I-세 카드
      문제3J-네 카드
      문제3K - 배열 합치기
    • 05
      챕터4. 자주 사용되는 수학 알고리즘
    • 정수와나머지에 대한 성질
      문제4A-스도쿠 보드
      문제4B-Probing
      문제4C-최대공약수와 최소공배수
      문제4D-수열의 순환
      문제4E-소인수 분해
      문제4F-소수 세기
      문제4G-배열 흔들기
      문제4H-카잉 달력
      문제4I-골드바흐의 추측
      문제4J-공약수 게임
    • 06
      챕터5. 자료구조 활용하기
    • Stack 자료구조 이해하기
      문제5A-괄호 문자열
      문제5B-탑
      문제5C-히스토그램
      Queue 자료구조 이해하기
      문제5D-조세퍼스 문제
      문제5E-폭탄 제거
      PriorityQueue 이해하기
      문제5F-폭탄 제거 순서 정하기
      문제5G-불안정 지역
      Map/Set 자료구조 이해하기
      문제5H-중복 제거하기
      문제5I-정사각형
      문제5J-빈도수 세기
      문제5K-시장 추천하기
      문제5L-배열합치기
      문제5M-이중 우선순위 큐
      문제5N-중앙값 큐
    문제1I-선택정렬 구현하기
    배우기
    02 챕터1. 선형 알고리즘 기초
    문제1I-선택정렬 구현하기
    실습 내용

     배운 내용을 바탕으로 선택 정렬을 구현해봅시다. 선택 정렬은 아래와 같은 연산을 반복하여 구현할 수 있습니다.

    1. 주어진 범위에서 최소 값의 위치를 찾는다.
    2. 최소 값을 해당 범위의 가장 앞 숫자와 자리를 바꾼다.
    3. 이후, 나머지 범위에 대해 위의 과정을 반복한다.

    이를 수행하는 과정을 나열해보면 다음과 같다

    1. 0~(N-1)번째 칸에서 최소값을 구하여 0번째 칸과 위치를 변경한다.
    2. 1~(N-1)번째 칸에서 최소값을 구하여 1번째 칸과 위치를 변경한다.
    3. ...
    4. (N-2)~(N-1)번째 칸에서 최소값을 구하여 (N-2)번째 칸과 위치를 변경한다.

     

    입력 형식

     첫 줄에 전체 데이터의 수 N이 주어진다. N은 1,000이하의 자연수이다.

    두번째 줄에 32비트 정수형 데이터가 공백으로 구분되어 총 N개가 주어진다.


    출력 형식

     한 줄에 N개의 데이터를 오름차순으로 정렬하여 출력한다. 각 데이터는 하나의 공백으로 구분되어 있어야 한다.

    입/출력 예시
    :
    공백
    :
    줄바꿈
    :
    예시 1
    입력
    5
    35124
    출력
    12345
    ⋇ 입출력 형식을 잘 지켜주세요
    질문하기