[백준] 2750번 - 수 정렬하기 (파이썬)

2022. 8. 19. 22:35·🎲 알고리즘 공부/백준
목차
  1. 🍦 코드 설명 (실행 순서대로 나열)

> 

[문제]

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.

 

입출력 예시

 

 

https://www.acmicpc.net/problem/2750

 

2750번: 수 정렬하기

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

 


🎨 풀이

💡 전체 코드

n = int(input())
num = []
for _ in range(n):
    num.append(int(input()))

for _ in range(n):
    for i in range(0,n-1):
        if num[i] > num[i+1]:
            tmp = num[i]
            num[i] = num[i+1]
            num[i+1] = tmp

for i in range(n):
    print(num[i])

> 핵심 : 순서대로 비교하기

     

     

🍦 코드 설명 (실행 순서대로 나열)

# main

n = int(input())
num = []
for _ in range(n):
    num.append(int(input()))

1. n을 입력받는다.

2. for문을 이용해 num에 값을 입력받는다.

 

 

@ for문 (2번~4번)

for _ in range(n):
    for i in range(0,n-1):
        if num[i] > num[i+1]:
            tmp = num[i]
            num[i] = num[i+1]
            num[i+1] = tmp

3. for문 두 개를 실행한다.

 - 위에 있는 for문은 첫번째부터 천천히 쭉 가는 거고, 두 번째 for문은 중간에 바꿀 게 있으면 바꿔주는 용이다.   

 - 밑에 있는 그림을 보면 그 이유를 이해하기 쉽다.

4. 만약, num[i]가 num[i+1]보다 크다면, 그 둘을 바꿔준다.

5, 1, 4, 2, 3 이 입력되었을 때의 절차

 

for i in range(n):
    print(num[i])

5. for문을 이용해서 정렬되어있는 수를 하나씩 출력한다.


​끝~

 

⭐ 느낀점

> 좀 다른 식으로 풀이를 써보긴 했는데, 잘했는지는 살짝 모르겠다. 내일 다시 한 번 봐야겠따. 굿굿.

'🎲 알고리즘 공부 > 백준' 카테고리의 다른 글

[백준] 10817번 - 세 수 (파이썬)  (0) 2022.08.21
[백준] 10886번 - 0 = not cute / 1 = cute (파이썬)  (0) 2022.08.20
[백준] 2231번 - 분해합 (파이썬)  (0) 2022.08.16
[백준] 25304번 - 영수증 (파이썬)  (0) 2022.08.15
[백준] 3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰 (파이썬)  (0) 2022.08.14
  1. 🍦 코드 설명 (실행 순서대로 나열)
'🎲 알고리즘 공부/백준' 카테고리의 다른 글
  • [백준] 10817번 - 세 수 (파이썬)
  • [백준] 10886번 - 0 = not cute / 1 = cute (파이썬)
  • [백준] 2231번 - 분해합 (파이썬)
  • [백준] 25304번 - 영수증 (파이썬)
듬듬
듬듬
  • 듬듬
    두드림
    듬듬
  • 전체
    오늘
    어제
    • 분류 전체보기 (280)
      • 📑 신입일기 (35)
      • 🍪 Web (1)
        • angular (1)
        • JavaScript (0)
      • 🧩 Node.js 공부 (2)
      • 🎲 알고리즘 공부 (192)
        • 프로그래머스 (76)
        • 백준 (96)
        • 코드업 (19)
      • 🎨 Tistory Customizing (1)
      • 💌 일상 (12)
        • 일상 (5)
        • 기록 (7)
      • 📜 자격증 (2)
        • 정보처리기사 (2)
      • 📗 spring boot 공부 (9)
      • 학교 공부 (20)
        • ICT 개론 (14)
        • 리눅스 (6)
      • ChatGPT 랑 놀기 (0)
  • 블로그 메뉴

    • 홈
    • 방명록
    • 글쓰기
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    폰켓몬
    6월 목표
    일기
    nodejs
    코민이
    codeup
    카카오
    프로그래머스
    오블완
    티스토리챌린지
    코린이
    행렬덧셈
    스프링 부트
    신입일기
    파이썬
    컨텐더스
    코테
    오버워치
    50문답
    충무로
    정처기
    백준
    연습문제
    정보처리기사
    스프링부트
    BOJ
    찬양추천
    til
    피보나치수
    코드업
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
듬듬
[백준] 2750번 - 수 정렬하기 (파이썬)
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.