코딩 연습/Python

5단계 배열

썬2 2021. 6. 28. 12:17
# 10818 최소, 최대
import sys

N = int(sys.stdin.readline())
M = list(map(int, sys.stdin.readline().split()))

print(min(M), max(M))



# 2562 최댓값
import sys

N = list(sys.stdin.readline().strip() for _ in range(9))
N = list(map(int, N))

max_num = max(N)
print(max_num)

for i in range(9):
    if(N[i] == max_num):
        print(i+1)
        
        

# 2577 숫자의 개수
import sys

A = int(sys.stdin.readline())
B = int(sys.stdin.readline())
C = int(sys.stdin.readline())

digit = [0]*10
total = A * B * C

while(total != 0):
    num = int(total%10)
    digit[num] = digit[num] + 1
    total = int(total/10)

for i in range(len(digit)):
    print(digit[i])
# 3052 나머지
import sys

num = list(sys.stdin.readline().strip() for _ in range(10))
num = list(map(int, num))

digit = [0]*42

for i in range(0, len(num)):
    digit[int(num[i]%42)] =  digit[int(num[i]%42)] + 1

result = 0
for i in range(len(digit)):
    if(digit[i]>0):
        result = result + 1
print(result)


또는
arr = []
for i in range(10):
    n = int(input())
    arr.append(n % 42)
arr = set(arr)
print(len(arr))

# 8958 OX퀴즈
import sys

N = int(sys.stdin.readline())

quiz = []
for i in range(0, N):
    quiz.append(sys.stdin.readline().split())

for i in range(0, N):
    hap = 0
    result = 0
    for j in range(0, len(quiz[i][0])):
        if(quiz[i][0][j] == 'O'):
            result = result + 1
        else:
            result = 0
        hap = hap + result
    print(hap)



또는
import sys

N = int(sys.stdin.readline())

quiz = []
for i in range(0, N):
    quiz = list(sys.stdin.readline().split())
    hap = 0
    result = 0
    for j in quiz[0]:
        if(j == 'O'):
            result = result + 1
        else:
            result = 0
        hap = hap + result
    print(hap)
    
# 1546 평균
import sys

N = int(sys.stdin.readline().strip())
score = list(map(int, sys.stdin.readline().split()))

max_score = max(score)
hap = 0

for i in range(0, len(score)):
    score[i] = score[i]/max_score*100
    hap = hap + score[i]
print(round(hap/len(score), 2))



# 4344 평균은 넘겠지
import sys

C = int(sys.stdin.readline())

for _ in range(C):
    N = list(sys.stdin.readline().split())
    N = list(map(int, N))

    mean = (sum(N) - N[0]) / N[0]
    ratio = 0

    for i in range(1, len(N)):
        if(mean < N[i]):
            ratio = ratio + 1
    print(f"{ratio/N[0]*100:.3f}%")



'코딩 연습 > Python' 카테고리의 다른 글

전화번호 목록  (0) 2021.07.06
완주하지 못한 선수  (0) 2021.07.05
정렬 1431번  (0) 2021.03.02
구현 17413번  (0) 2021.03.01
그래프 알고리즘 2606번  (0) 2021.03.01