Search

문자열

20413. MVP 다이아몬드

n = int(input()) s, g, p, d = list(map(int, input().split())) tear = input() sum = 0 prev = 0 for i in range(n): if tear[i] == 'B': sum += s - 1 - prev prev = s - 1 - prev elif tear[i] == 'S': sum += g - 1 - prev prev = g - 1 - prev elif tear[i] == 'G': sum += p - 1 - prev prev = p - 1 - prev elif tear[i] == 'P': sum += d - 1 - prev prev = d - 1 - prev elif tear[i] == 'D': sum += d prev = d print(sum)
Python
복사

10809. 알파벳 찾기 [브론즈 5]

‘문자열’.find(’특정문자 또는 문자열’) : 문자열 내 특정 문자나 문자열의 인덱스 반환. 없다면 -1 반환
 .index() : 문자열 내 특정 문자나 문자열이 없다면 error 발생
alpha = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] word = input() for num in alpha: print(word.find(num),end=' ')
Python
복사

8958. OX 퀴즈 [브론즈 2]

문자열 내 연속하는 문자의 개수로 값을 바꿔주는 방식
n = int(input()) for _ in range(n): ox_list = list(input()) score = 0 sum_score = 0 for ox in ox_list: if ox == 'O': score += 1 sum_score += score else: score = 0 print(sum_score)
Python
복사

1152. 단어의 개수 [브론즈2]

word_list = input().split() cnt = 0 for word in word_list: cnt += 1 print(cnt)
Python
복사

2675. 문자열 반복 [브론즈2]

n = int(input()) for _ in range(n): a, word = input().split() a = int(a) list = [] for i in word: list.append(i*a) print(''.join(list))
Python
복사

1157. 단어 공부 [브론즈1]

words = input().upper() unique_words = list(set(words)) # 입력받은 문자열에서 중복값을 제거 cnt_list = [] for x in unique_words : cnt = words.count(x) cnt_list.append(cnt) # count 숫자를 리스트에 append if cnt_list.count(max(cnt_list)) > 1 : # count 숫자 최대값이 중복되면 print('?') else : max_index = cnt_list.index(max(cnt_list)) # count 숫자 최대값 인덱스(위치) print(unique_words[max_index])
Python
복사