728x90
반응형

단순 구현 문제이다.

A, B, C, X, Y = map(int, input().split())
if A+B < C*2:
    print(A*X + B*Y)
else:
    m=min(X,Y)
    print(C*m*2 + min(C*2, A)*max(0, X-m) + min(C*2, B)*max(0, Y-m))
728x90
반응형
728x90
반응형

단순 사칙연산 문제이다.

s = 0
for _ in range(int(input())):
    s += sum(list(map(int, input().split())))
print(s)
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

for _ in range(int(input())):
    s = input().rstrip()
    cnt = 0
    for c in s:
        if c in "aeiou":
            cnt += 1
    print(f"The number of vowels in {s} is {cnt}.")
728x90
반응형
728x90
반응형

귀찮은 구현 문제이다.

def f(a, b, op):
    if op == '+':
        return a+b
    elif op == '-':
        return a-b
    elif op == '*':
        return a*b
    elif op == '/':
        return -1*(abs(a)//abs(b)) if a*b < 0 else a//b

li = list(input().split())
li[0] = int(li[0]); li[2] = int(li[2]); li[4] = int(li[4])
a = f(f(li[0], li[2], li[1]), li[4], li[3])
b = f(li[0], f(li[2], li[4], li[3]), li[1])
print(min(a, b))
print(max(a, b))
728x90
반응형
728x90
반응형

단순 구현 문제이다.

print(sorted(map(int, input().split()))[1])
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

print(len(input().split(',')))
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

for _ in range(int(input())):
    s = input().lower()
    print("Yes" if s == s[::-1] else "No")
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

입력받은 문자열을 전부 소문자로 바꾸고 in을 써서 "nemo"가 안에 들어 있는지 확인해주면 된다.

while 1:
    s = input()
    if s == "EOI":
        break
    print("Found" if "nemo" in s.lower() else "Missing")
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

v = int(input())
s = input()
a = s.count('A')
if 2*a == v:
    print("Tie")
elif 2*a > v:
    print('A')
else:
    print('B')
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

N = int(input())
a, b = list(input()), list(input())
for _ in range(N):
    for i in range(len(a)):
        if a[i] == '0':
            a[i] = '1'
        else:
            a[i] = '0'
print("Deletion succeeded" if a == b else "Deletion failed")
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

for _ in range(int(input())):
    s = input()
    li = [0]*26
    for c in s:
        if c.isalpha():
            li[ord(c)-ord('a')] += 1
    t = max(li)
    print(chr(ord('a') + li.index(t)) if li.count(t) < 2 else '?')
728x90
반응형
728x90
반응형

단순 문자열 문제이다.

a, b = input().split()
la, lb = len(a), len(b)
if la > lb:
    b = '0'*(la-lb) + b
else:
    a = '0'*(lb-la) + a
res = ""
for i in range(len(a)):
    res += str(int(a[i]) + int(b[i]))
print(res)
728x90
반응형
728x90
반응형

단순 수학 문제이다.

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

a, b = map(int, input().split(':'))
t = gcd(max(a, b), min(a, b))
print(f"{a//t}:{b//t}")

 

 

728x90
반응형
728x90
반응형

이분 탐색 문제이다. 2차원 리스트의 총합과 최댓값을 알아야 문제를 풀 수 있어서 코드가 좀 길어진 것 같다.

def count(li, m, N):
    t = 0
    for i in range(N):
        for j in range(N):
            t += (m if m <= li[i][j] else li[i][j])
    return t

N = int(input())
li = []
max_li = sum_li = 0
for _ in range(N):
    a = list(map(int, input().split()))
    li.append(a)
    max_li = max(max_li, max(a))
    sum_li += sum(a)
s, e = 0, max_li
res = 0
while s <= e:
    m = (s+e)//2
    if count(li, m, N) >= sum_li/2:
        res = m
        e = m-1
    else:
        s = m+1
print(res)
728x90
반응형
728x90
반응형

이분 탐색 문제이다.

def count(li, m):
    t = 0
    for n in li:
        if n >= m:
            break
        t += m-n
    return t

N, K = map(int, input().split())
li = sorted([int(input()) for _ in range(N)])
s, e = min(li), max(li)+K
res = 0
while s <= e:
    m = (s+e)//2
    if count(li, m) <= K:
        res = m
        s = m+1
    else:
        e = m-1
print(res)
728x90
반응형

+ Recent posts