흰둥이는 코드를 짤 때 짖어 (왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!왈!)

(파이썬, 과제) 기초 문제 1(BAEKJOON) 본문

과제

(파이썬, 과제) 기초 문제 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
반응형
Comments