[백준] 2675, 1157, 1152, 2908, 5622, 2941, 1316 (파이썬)

Colacan·2022년 1월 17일
1

[백준]

목록 보기
1/43

기본적인 프로그래밍 소양을 기르기 위해서 틈틈히 백준의 문제풀이도 병행하기로 했다.
단계별로 풀어보기를 이미 진행을 했었지만 지금까지는 C로 풀어왔었다. 이제는 Python에 익숙해질 필요성이 있기에 Python을 통해 알고리즘 연습을 하기로 했다.
방식은 진행하던 단계별로 풀어보기 문자열파트부터 시작해서 전체적으로 마무리 지은 뒤 코딩테스트용 문제를 풀어볼 예정이다. 업로드는 개발블로그와 깃허브 둘 다 업로드할 생각이다.

백준 2675번 문자열 반복

T = int(input())
for i in range(T):
    R,S = input().split()
    P = ''
    for i in S:
        P += int(R)*i
    print(P)

백준 1157번 단어공부

x = input().upper()
dic = dict()
for i in x:
    dic[i] = dic.get(i,0) + 1
most = ''
max = 0
for j,k in dic.items():
    if max < k:
        max = k
        most = j
    elif max == k:
        most = '?'
print(most)

백준 1152번 단어의 개수

x = input().split()
print(len(x))

백준 2908번 상수

x,y = input().split()
a=list(x)
b=list(y)
a.reverse()
b.reverse()
revx = int(''.join(a)) #.join 리스트 합치기 함수
revy = int(''.join(b))
max = 0
if revx>revy:
    max = revx
elif revx==revy:
    max = revx
else:
    max = revy
print(max)

백준 5622번 다이얼

dial_list = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
x = input()
time = 0
for i in x:
    for j in dial_list:
        if i in j:
            time += dial_list.index(j) + 3
print(time)

백준 2941번 크로아티아 알파벳

alphabet_list = ['c=','c-','dz=','d-','lj','nj','s=','z=']
x = input()
for i in alphabet_list:
    x = x.replace(i,'a')
print(len(list(x)))

백준 1316번 그룹 단어 체커

num = int(input())
count=0
for i in range(num):
    word = input()
    for j in range(len(word)-1): #범위지정에 유의하자
        if word[j] != word[j+1]:
            if word[j] in word[j+1:]:
                count-=1
                break
    count+=1
print(count)
profile
For DE, DA / There is no royal road to learning

0개의 댓글