본문 바로가기
Problem Solving/SWEA

[ SWEA ] D3 - 10804, 10200, 6692, 5789 - python 문제풀이

by IM조이 2021. 7. 8.

10804 문자열의 거울상

res = []
d = {"b":"d","d":"b","p":"q","q":"p"}
for tc in range(int(input())):
    s = input()
    r = list(map(lambda x:d[x],s))[::-1]
    res.append("#{} {}".format(tc+1, "".join(r)))
print("\n".join(res))

 

10200 구독자 전쟁
테스트케이스가 많은지 매번 프린트하는것보다 마지막에 join으로 한번 하는게 훨씬 빠름

r = []
for tc in range(int(input())):
    N,P,T = map(int, input().split())
    r.append("#{} {} {}".format(tc+1, min(P,T),P+T-N if N<P+T else 0))
print("\n".join(r))

위 - 한번에 print      아래 - 매번 print

 

6692 다솔이의 월급상자

res = []
for tc in range(int(input())):
    n = int(input())
    r = 0
    for i in range(n):
        p,x = map(float, input().split())
        r += p*x
    res.append("#{} {:.6f}".format(tc+1, r))
print("\n".join(res))

 

5789 현주의 상자바꾸기

r = []
for tc in range(int(input())):
    N,Q = map(int, input().split())
    cnt = [0]*N
    for i in range(1,Q+1):
        L,R = map(int, input().split())
        for j in range(L-1,R):
            cnt[j] = i
    r.append("#{} {}".format(tc+1, " ".join(map(str,cnt))))
print("\n".join(r))

댓글