백준 - 단계별 문제풀기 (10718번, 15552번, 10871번, 1110번, 10818번, 2562번, 3052번, 1546번, 4344번, 15596번)

유다송·2022년 8월 25일
0

10718번

print("강한친구 대한육군")
print("강한친구 대한육군")

15552번

import sys
 
inp = int(input())
for i in range(inp):
        a,b = map(int, sys.stdin.readline().split())
        print(a+b)
  • 1라인의 import sys 코드는 sys를 포함하겠다는 것으로 sys.stdin.readline()을 사용할 수 있도록 하는 코드입니다.
  • 사용자가 원하는 갯수를 받는 input 변수를 지정해주고, for문을 inp값에서 하나 뺀 값까지 반복해 a와 b를 입력받고, 둘을 더한 값을 출력해줍니다.
  • a와 b를 한줄에서 입력받기 때문에 sys.stdin.readline().split을 통해 라인을 입력 받은 후 split함수로 나누고 a와 b에 두 수를 나누고 int형으로 변환시킨 값을 다시 넣어주게 됩니다.

10871번

n, x = map(int, input().split())
a = list(map(int, input().split()))
for i in range(n):
    if a[i] < x:
        print(a[i], end=" ")

1110번

n = int(input())
num = n
cnt = 0

while True:
    a = num // 10
    b = num % 10
    c = (a + b) % 10
    num =  (b * 10) + c
    cnt = cnt + 1
    if(num == n):
        break
print(cnt)

10818번

n = int(input())
a = list(map(int, input().split()))
max = a[0]
min = a[0]

for i in range(0, n):
    if int(a[i]) > max:
        max = a[i]
    if int(a[i]) < min:
        min = a[i]
print(min, max)

2562번

max = 0
number = 0
for i in range(9):
    n = int(input())
    if max < n:
        max = n
        number = i
print(max)
print(number + 1)

3052번

arr = []
for i in range(10):
    n = int(input())
    a = n % 42
    arr.append(a)

s = set(arr)
print(len(s))
  • set으로 중복값 제거

1546번

n = int(input())
score = list(map(int, input().split()))
max_ = max(score)
for i in range(n):
    score[i] = score[i]/max_ * 100
print(sum(score)/n)

4344번

n = int(input())

for _ in range(n):
    nums = list(map(int, input().split()))
    avg = sum(nums[1:])/nums[0]  # 평균을 구함 (nums[0]: 학생수, nums[1:] 점수)
    cnt = 0
    for score in nums[1:]:
        if score > avg:
            cnt += 1  # 평균 이상인 학생 수
    rate = cnt/nums[0] *100
    print(f'{rate:.3f}%')

15596번

def solve(a):
    ans = 0
    for i in a:
        ans += i
    return ans

0개의 댓글