분류 전체보기
-
[백준] 1316번 그룹 단어 체커 (파이썬)
1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 코드 N=int(input()) answer=0 for i in range(N): word = input() for j in range(len(word)): if j!=len(word)-1: if word[j]==word[j+1]: pass elif word[j] in word[j+1:]: break else: answer+=1 print(answer)
-
[백준] 2941번 크로아티아 알파벳 (파이썬)
2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 코드 def count(croatia): c = 0 a = ['c=','c-','dz=','d-','lj','nj','s=','z='] for i in range(2, len(croatia)): if croatia[i-2] + croatia[i-1] + croatia[i] in a: c += 1 for i in range(1,len(croatia)): if croatia[i-1]+croatia[i] in a: c += 1 d..
-
[백준] 2675번 문자열 반복 (파이썬)
2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 코드 import sys n = int(input()) li = list(sys.stdin.readline().rstrip() for i in range(n)) def enum(li): answer = [] li = li.split() for i in range(len(li[1])): answer.append(li[1][i]*int(li[0])) print(''.join(answer)) for k in li: enum(k)
-
[백준] 10809번 알파벳 찾기 (파이썬)
10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 코드 def number(word): answer = [] w = [] for i in word: w.append(ord(i)) for i in range(97,123): if i in w: answer.append(str(w.index(i))) else: answer.append(str(-1)) return answer word = input() print(' '.join(number(word)))