SWEA - D1 (2058, 2063, 2068, 2070, 2071)

Jin·2021년 7월 22일
0

SWEA

목록 보기
1/3
post-thumbnail

2058 - 자릿수 더하기

하나의 자연수를 입력 받아 각 자릿수의 합을 계산하는 프로그램을 작성하라.

[제약 사항]

자연수 N은 1부터 9999까지의 자연수이다. (1 ≤ N ≤ 9999)

[입력]

입력으로 자연수 N이 주어진다

N = int(input())
a = N//1000
b = (N % 1000)//100
c = (N % 100)//10
d = (N % 10)
result = a+b+c+d
print(result)

2063 - 중간값 찾기

중간값은 통계 집단의 수치를 크기 순으로 배열 했을 때 전체의 중앙에 위치하는 수치를 뜻한다.

입력으로 N 개의 점수가 주어졌을 때, 중간값을 출력하라.

[예제]

N이 9 이고, 9개의 점수가 아래와 같이 주어질 경우,

85 72 38 80 69 65 68 96 22

69이 중간값이 된다.

[제약 사항]

  1. N은 항상 홀수로 주어진다.

  2. N은 9이상 199 이하의 정수이다. (9 ≤ N ≤ 199)

[입력]

입력은 첫 줄에 N 이 주어진다.

둘째 줄에 N 개의 점수가 주어진다.

N = int(input())

if 9 <= N and N <= 199:
    numbs = list(map(int, input().split()))
    length = 0
    sort_numbers = sorted(numbs)
    for i in sort_numbers:
        length += 1
        center = (length//2)

    print(sort_numbers[center])

2068 - 최대수 구하기

10개의 수를 입력 받아, 그 중에서 가장 큰 수를 출력하는 프로그램을 작성하라.

[제약 사항]

각 수는 0 이상 10000 이하의 정수이다.

[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.

[출력]

출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

T = int(input())

for i in range(1, T+1):
    nums = map(int, input().split())
    max_number = 0  # 최대값 0으로 설정
    for num in nums:
        if num > max_number:
            max_number = num
    print("#{} {}".format(i, max_number)`
# 내장함수는 최대한 안쓰려고 했다

2070 - 큰 놈, 작은놈, 같은 놈

2개의 수를 입력 받아 크기를 비교하여 등호 또는 부등호를 출력하는 프로그램을 작성하라.

[제약 사항]

각 수는 0 이상 10000 이하의 정수이다.

[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 2개의 수가 주어진다.

[출력]

출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

T = int(input())
symbol = ''  # 부호를 위한 빈칸으로 변수 생성
for i in range(1, T+1):
    a, b = map(int, input().split())
    if a > b:
        symbol = ">"
    elif a == b:
        symbol = "="
    else:
        ""
        symbol = "<"
    print("#{} {}".format(i, symbol))

2071 - 평균값 구하기

10개의 수를 입력 받아, 평균값을 출력하는 프로그램을 작성하라.

(소수점 첫째 자리에서 반올림한 정수를 출력한다.)

[제약 사항]

각 수는 0 이상 10000 이하의 정수이다.

[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.

[출력]

출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

T = int(input())


for i in range(1, T+1):
    nums = map(int, input().split())
    cnt = 0
    total = 0
    avg = 0
    for num in nums:
        cnt += 1
        total += num
        avg = total/cnt
    print("#{} {}".format(i, round(avg)))

출처 : http://swexpertacademy.com

profile
내가 다시 볼려고 작성하는 블로그. 아직 열심히 공부중입니다 잘못된 내용이 있으면 댓글로 지적 부탁드립니다.

0개의 댓글