Programming/SW Expert Academy(69)
-
SW Expert Academy // 4579
SW Expert Academy 4579번 "세상의 모든 팰린드롬 2" 문제입니다. TC = int(input()) for tc in range(1, TC+1): S = input() pell = True if len(S) == 1: pell = True else: for i in range(0, len(S)//2): if S[i] != S[len(S)-1-i]: if S[i] != '*' and S[len(S)-1-i] != '*': pell = False break if pell: print("#%d Exist"%tc) else: print("#%d Not exist"%tc) 전에 포스트했던 "세상의 모든 팰린드롬" 문제와 유사한 문제다. ggemkko-8642.tistory.com/entry/SW-..
2021.01.22 -
SW Expert Academy // 4522
SW Expert Academy 4522번 "세상의 모든 팰린드롬" 문제입니다. TC = int(input()) for tc in range(1, TC+1): S = input() pell = True if len(S) == 1: pell = True else: for i in range(0, len(S)//2): if S[i] != S[len(S)-1-i]: if S[i] != '?' and S[len(S)-1-i] != '?': pell = False break if pell: print("#%d Exist"%tc) else: print("#%d Not exist"%tc) 펠린드롬, 회문이란 제대로 읽었을 경우와 거꾸로 읽었을 경우 똑같은 문자열을 말한다. 예를 들어 dog는 거꾸로 읽으면 god이므..
2021.01.22 -
SW Expert Academy // 4676
SW Expert Academy 4676번 "늘어지는 소리 만들기" 문제입니다. TC = int(input()) for tc in range(1, TC + 1): string = input() N = int(input()) hy_lst = list(map(int, input().split())) str_lst = ['']*(len(string)+1) for i in range(N): str_lst[hy_lst[i]] += '-' print("#%s"%tc, str_lst[0], end="") for i in range(len(string)): print(string[i], end="") if str_lst[i+1] != '': print(str_lst[i+1],end="") print() "-" 문자를 ..
2021.01.21 -
SW Expert Academy // 4698
SW Expert Academy 4698번 "테네스의 특별한 소수" 문제입니다. TC = int(input()) n=1000000 a = [False,False] + [True]*(n-1) primes=[] for i in range(2,n+1): if a[i]: primes.append(i) for j in range(2*i, n+1, i): a[j] = False for tc in range(1, TC + 1): D,A,B = map(int, input().split()) count = 0 for e in primes: if A
2021.01.21 -
SW Expert Academy // 4751
SW Expert Academy 4751번 "다솔이의 다이아몬드 장식" 문제입니다. TC = int(input()) for tc in range(1, TC + 1): N = input() print(".", ".#.."*len(N),sep="") print(".", "#."*2*len(N), sep="") print("#", end="") for e in N: print(".", e, ".#", sep="", end="") print() print(".", "#."*2*len(N), sep="") print(".", ".#.."*len(N),sep="") 이 문제는 각 줄마다 패턴을 잘 파악해야 하는 문제다. 맨 첫 줄과 맨 마지막 줄은 "."로 시작해서 ".#.."를 입력된 글자 수만큼 반복한다. 두 ..
2021.01.21 -
SW Expert Academy // 5162
SW Expert Academy 5162번 "두가지 빵의 딜레마" 문제입니다. TC = int(input()) for tc in range(1, TC + 1): A, B, C = map(int, input().split()) bread = 0 if A = B: bread += C // B print("#%s"%tc, bread) A원의 빵과 B원의 빵이 있는데 C원으로 최대한 많은 빵을 샀을 때 몇개의 빵을 사는지에 대한 문제다. 많은 빵을 사기 위해서는 A, B 중에서 작은 값으로 C를 나누면 된다. 거스름돈을 남겨도 되기 때문에, 즉 딱 맞춰서 살 필요가 없기 때문에 가능한 풀이이다.
2021.01.20