728x90
반응형

단순 구현 문제이다.

N = input()
ok = 0
for i in range(1, len(N)):
    s1, s2 = N[:i], N[i:]
    m1 = m2 = 1
    for n in s1:
        m1 *= int(n)
    for n in s2:
        m2 *= int(n)
    if m1 == m2:
        ok = 1
        break
print("YES" if ok else "NO")
728x90
반응형
728x90
반응형

단순 수학 문제이다. 

A, B, N = map(int, input().split())
i = 0
while i < N:
    n = (A%B * 10) // B
    A = (A%B * 10) % B
    i += 1
print(n)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

ms = input()
n = int(input())
li = sorted([input() for i in range(n)])
max_p = max_i = 0
for i in range(n):
    L = ms.count("L") + li[i].count("L")
    O = ms.count("O") + li[i].count("O")
    V = ms.count("V") + li[i].count("V")
    E = ms.count("E") + li[i].count("E")
    p = ((L+O)*(L+V)*(L+E)*(O+V)*(O+E)*(V+E)) % 100
    if max_p < p:
        max_p = p
        max_i = i
print(li[max_i])
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

while 1:
    n = input()
    if n == '0':
        break
    print("yes" if n == n[::-1] else "no")
728x90
반응형
728x90
반응형

단순 수학 문제이다.

a, b = input().split()
a = int(a, 2)
b = int(b, 2)
res = bin(a+b)[2:]
print(res)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

try, except를 사용해 EOF이 될 때까지 입력을 계속 받아줘야 한다.

while 1:
    try:
        H, P = map(int, input().split())
        print("%.2f" % (H/P))
    except EOFError:
        break
728x90
반응형
728x90
반응형

단순 수학 문제이다. Python3로 제출하면 시간초과가 떠서 PyPy3로 제출해서 통과했다.

def gcd(a, b):
    if a == 0:
        return b
    return gcd(b%a, a)

n = int(input())
li = list(map(int, input().split()))
g = gcd(li[0], gcd(li[1], li[-1]))
for i in range(1, g+1):
    if g%i == 0:
        print(i)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

res = int(input())
while 1:
    op = input()
    if op == '=':
        break
    n = int(input())
    if op == '+': res += n;
    elif op == '-': res -= n;
    elif op == '*': res *= n;
    elif op == '/': res //= n;
print(res)
728x90
반응형
728x90
반응형

단순 구현 문제이다.

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

단순 구현 문제이다.

t = int(input())
li = [int(input()) for _ in range(9)]
print(t-sum(li))
728x90
반응형
728x90
반응형

단순 구현 문제이다. 그냥 input 함수를 사용하면 시간 초과가 떠서 stdin.readline을 사용했다.

from sys import stdin

a = b = 0
for _ in range(int(stdin.readline())):
    A, B = map(int, stdin.readline().split())
    if A > B:
        a += 1
    elif A < B:
        b += 1
print(a, b)
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

for _ in range(int(input())):
    a, b, c, d, e = map(int, input().split())
    res = a*350.34 + b*230.9 + c*190.55 + d*125.3 + e*180.9
    print("$%.2f" % (res))
728x90
반응형
728x90
반응형

단순 구현 문제이다.

for _ in range(int(input())):
    li = list(map(int, input().split()))[1:]
    odd = even = 0
    for n in li:
        if n%2 == 1:
            odd += n
        else:
            even += n
    if odd == even:
        print("TIE")
    elif odd > even:
        print("ODD")
    else:
        print("EVEN")
728x90
반응형
728x90
반응형

내가 문제를 이해한 것이 맞는지 모르겠다.

입력을 이진수로 바꿨을 때 1의 개수가 홀수이면 1, 짝수이면 0이 되는데,

이 결과(0 or 1)랑 입력으로 받은 t랑 같으면 Valid, 다르면 Corrupt를 출력했다.

for _ in range(int(input())):
    n, t = map(int, input().split())
    b = bin(n)[2:].count('1')
    print("Valid" if int(b)%2 == t else "Corrupt")
728x90
반응형
728x90
반응형

단순 구현 문제이다.

for _ in range(int(input())):
    n = int(input())
    print(f"Pairs for {n}:", end=' ')
    for i in range(1, n//2+1):
        if i != n-i:
            if i != 1:
                print(',', end=' ')
            print(i, n-i, end='')
    print()
728x90
반응형

+ Recent posts