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 반환
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
복사