728x90
반응형

단순 구현 문제이다.

X, Y = map(int, input().split())
li = [X/Y]
for _ in range(int(input())):
    X, Y = map(int, input().split())
    li.append(X/Y)
print("%.2f" % (min(li)*1000))
728x90
반응형
728x90
반응형

단순 구현 문제(노가다)이다.

d = {"A+": 4.3, "A0": 4.0, "A-": 3.7,  "B+": 3.3,  
     "B0": 3.0, "B-": 2.7, "C+": 2.3, "C0": 2.0, "C-": 1.7, 
     "D+": 1.3, "D0": 1.0, "D-": 0.7, "F": 0.0}
print(d[input()])
728x90
반응형
728x90
반응형

단순 수학 문제이다.

for _ in range(int(input())):
    n = int(input())
    res = sum(k*sum(range(k+2)) for k in range(1, n+1))
    print(res)
728x90
반응형
728x90
반응형

단순 수학 문제이다.

odd_li = []
for _ in range(7):
    n = int(input())
    if n%2:
        odd_li.append(n)
if odd_li:
    print(sum(odd_li))
    print(min(odd_li))
else:
    print(-1)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

max_n = max_i = max_j = 0
for i in range(1, 10):
    li = list(map(int, input().split()))
    n = max(li)
    if max_n < n:
        max_n = n
        max_i = i
        max_j = li.index(max(li)) + 1
print(max_n)
print(max_i, max_j)
728x90
반응형
728x90
반응형

오랜만에 풀어 보는 별 찍기 문제이다.

N = int(input())
for i in range(1, N+1):
    print(' '*(N-i) + '*'*i)
for i in range(1, N):
    print(' '*(i) + '*'*(N-i))
728x90
반응형
728x90
반응형

단순 구현(노가다) 문제이다.

A = list(map(int, input().split()))
B = list(map(int, input().split()))

if A == B:
    print(10, 10); 
    print("D")
else:
    a = b = 0
    for i in range(10):
        if A[i] > B[i]:
            a += 3; win = 'A'
        elif A[i] < B[i]:
            b += 3; win = 'B'
        else:
            a += 1; b += 1;    
    print(a, b)
    if a == b:
        print(win)
    else:
        print('A' if a > b else 'B')
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다. 아래 코드 둘 다 정답이다.

N = int(input())
li = input().split('0')
res = 0
for s in li:
    cnt = s.count('1')
    if cnt > 0:
        res += cnt*(cnt+1) // 2
print(res)
N = int(input())
li = list(map(int, input().split()))
res = cnt = 0
for n in li:
    if n == 1:
        cnt += 1
    else:
        res += cnt*(cnt+1) // 2
        cnt = 0
res += cnt*(cnt+1) // 2
print(res)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

for _ in range(3):
    s = sum(map(int, input().split()))
    if s == 4:
        print("E")
    elif s == 3:
        print("A")
    elif s == 2:
        print("B")
    elif s == 1:
        print("C")
    else:
        print("D")
728x90
반응형
728x90
반응형

최대값 찾기 문제이다. 2455번 지능형 기차 문제와 똑같다.

p = max_p = 0
for _ in range(10):
    a, b = map(int, input().split())
    if max_p < p-a+b:
        max_p = p-a+b
    p = p-a+b
print(max_p)
728x90
반응형
728x90
반응형

최대값 찾기 문제이다. 

p = max_p = 0
for _ in range(4):
    a, b = map(int, input().split())
    if max_p < p-a+b:
        max_p = p-a+b
    p = p-a+b
print(max_p)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

숫자들이 모두 양수이면 int 함수를 써서 더 간단하게 해결할 수 있는데

음수가 하나 끼어있어서 코드가 3줄 정도 추가되었다. 

d = {'-': 0, '\\': 1, '(': 2, '@': 3, '?': 4, '>': 5, '&': 6, '%': 7, '/': -1}
while 1:
    s = input()
    if s == '#':
        break
    res = 0
    for i in range(len(s)):
        res += d[s[i]] * 8**(len(s)-i-1)
    print(res)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

while 1:
    li = list(map(int, input().split()))
    if li[0] == 0:
        break
    n = 1
    for i in range(li[0]):
        sf = li[2*i + 1]
        p = li[2*i + 2]
        n = n*sf - p
    print(n)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

li = [1, 2, 3]
for _ in range(int(input())):
    X, Y = map(int, input().split())
    x = li.index(X)
    y = li.index(Y)
    li[x], li[y] = li[y], li[x]
print(li[0])
728x90
반응형
728x90
반응형

생각보다 수학적으로 생각을 많이 하게 만드는 문제였다. 내일 다시 풀어봐야겠다.

N, L, D = map(int, input().split())
res = ok = 0
i = 1
while i*D <= N*(L+5) - 5:
    if L <= i*D % (L+5) <= L+4:
        res = i*D
        ok = 1
        break
    i += 1
print(res if ok else ((N*(L+5) - 5)//D + 1) * D)

 

728x90
반응형

+ Recent posts