과제
(파이썬, 과제) 기초 문제 1(BAEKJOON)
흰둥아솜사탕
2023. 3. 10. 16:11
728x90
반응형
문제1
2750번: 수 정렬하기
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
li1 = []
N = int(input('줄의 개수: '))
for i in range(N):
li1.append(int(input('정렬할 숫자: ')))
li1.sort()
for i in li1:
print(i)
줄의 개수: 6
정렬할 숫자: -1
정렬할 숫자: 2
정렬할 숫자: 1
정렬할 숫자: 16
정렬할 숫자: -30
정렬할 숫자: 23
-30
-1
1
2
16
23
문제2
2920번: 음계
다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8
www.acmicpc.net
li2 = input().split(' ')
result = 'mixed'
lenght = len(li2)
if int(li2[0]) == 1:
check = 0
for i, v in enumerate(li2):
if i + 1 == int(v):
check += 1
if check == lenght:
result = 'ascending'
elif int(li2[0]) == 8:
check = 0
for i, v in enumerate(li2):
if lenght - i == int(v):
check += 1
if check == lenght:
result = 'descending'
print(result)
8 7 6 5 4 3 2 1
descending
문제3
11650번: 좌표 정렬하기
첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다.
www.acmicpc.net
li3 = []
N = int(input('줄의 개수: '))
result = []
for i in range(N):
li3 = input().split(' ')
result.append([int(li3[0]), int(li3[1])])
result.sort()
print(result)
줄의 개수: 5
3 4
1 1
1 -1
2 2
3 3
[[1, -1], [1, 1], [2, 2], [3, 3], [3, 4]]
문제4
1427번: 소트인사이드
첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
li4 = list(input())
result = ''
li4.sort(reverse=True)
for i in li4:
result += i
result = int(result)
print(result)
9999999998999
9999999999998
728x90
반응형