본문 바로가기

코딩테스트

(76)
백준 11718번 그대로 출력하기 python 파이썬 11718번: 그대로 출력하기 입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시 www.acmicpc.net while True: try: print(input()) except EOFError: break
백준 2941번 크로아티아 알파벳 python 파이썬 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net li = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] a = input() for i in li: a = a.replace(i, '0') print(len(a))
백준 9012번 괄호 python 파이썬 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net n = int(input()) for i in range(n): a = input() s = 0 for j in a: if j == '(': s += 1 elif j == ')': s -= 1 if s 0: print('NO') elif s == 0: print('YES')
백준 1316번 그룹 단어 체커 python 파이썬 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net n = int(input()) cnt = n for i in range(n): a = input() for j in range(len(a)-1): if a[j] == a[j+1]: pass elif a[j] in a[j+2:]: cnt -= 1 break print(cnt) n = int(input()) result = 0 for i in range(n): a = input() if list(a) == sorted(a, key=a..
백준 1157번 단어 공부 python 파이썬 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net s = input().upper() s_li = list(set(s)) cnt = [] for i in s_li: cnt.append(s.count(i)) if cnt.count(max(cnt)) >= 2: print('?') else: print(s_li[cnt.index(max(cnt))]) s = input().upper() cnt = [] for i in range(65, 91): cnt.append(s.count(chr(i))) if cnt.count(max(cnt)) > 1: prin..
백준 2675번 문자열 반복 python 파이썬 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net n = int(input()) for i in range(n): a, b = input().split() for j in b: print(int(a)*j, end = '') print()
백준 1152번 단어의 개수 python 파이썬 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net s = input().split() print(len(s))
백준 8958번 OX퀴즈 python 파이썬 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net n = int(input()) for i in range(n): a = input() s = 0 total = 0 for j in a: if j == 'O': s += 1 else: s = 0 total += s print(total)