본문 바로가기

백준 - 파이썬/단계별 - 6 (심화1)5

*[백준/파이썬] 25206번 너의 평점은 # 너의 평점은rating = {'A+':4.5, 'A0':4.0, 'B+':3.5, 'B0':3.0, 'C+':2.5, 'C0':2.0, 'D+':1.5, 'D0':1.0, 'F':0.0}transcript = []# P는 계산에서 제외이므로 그 외 저장하기for _ in range(20): s = list(input().split()) if s[2] == 'P': pass else: transcript.append(s)grades = 0 # 학점 합sum = 0 # 학점*등급 합for i in range(len(transcript)): sum += float(transcript[i][1]) * float(rating[transcript[i][2]]) .. 2025. 5. 9.
[백준/파이썬] 1316번 그룹 단어 체커 # 그룹 단어 체커n = int(input())cnt = nfor _ in range(n): s = input() for i in range(0, len(s)-1): if s[i] == s[i+1]: pass elif s[i] in s[i+2:]: cnt -= 1 breakprint(cnt) [핵심 부분]for i in range(0, len(s)-1): if s[i] == s[i+1]: pass elif s[i] in s[i+2:]: cnt -= 1 break*앞뒤 글자가 같으면 넘어가고 그 외에 동일한 문자가 또 나온다면 cnt를 감소시킨다. 2025. 5. 9.
*[백준/파이썬] 2941번 크로아티아 알파벳 생각보다 코드가 너무 간단했다.# 크로아티아 알파벳croatia_alphabet = ['dz=', 'lj', 'nj', 'c=', 'c-', 'd-', 's=', 'z=']word = input()# 크로아티아 알파벳 개수 세기for i in croatia_alphabet: word = word.replace(i, '*')# 최종 개수 출력print(len(word))잘못된 코드# 크로아티아 알파벳croatia_alphabet = ['dz=', 'lj', 'nj', 'c=', 'c-', 'd-', 's=', 'z=']word = input()cnt = 0# 크로아티아 알파벳 개수 세기for i in croatia_alphabet: while i in word: cnt += 1 .. 2025. 5. 9.
*[백준/파이썬] 1157번 단어 공부 리스트를 다루는 방법을 익히기 좋은 문제이다. # 단어 공부# lower()-소문자로 저장 / upper()-대문자로 저장words = list(input().upper())# 중복 제거한 리스트unique_words = list(set(words))cnt_list =[]# unique_words에 있는 알파벳 하나씩 원래 문장(words)에서 개수 세기for i in unique_words: cnt = words.count(i) cnt_list.append(cnt) # 각 알파벳 개수 appendif cnt_list.count(max(cnt_list)) > 1: print('?')else: max_index = cnt_list.index(max(cnt_list)) print(.. 2025. 5. 9.
*[백준/파이썬] 2444번 별 찍기 - 7 | 반복문 거꾸로 돌리기 n = int(input())# 별이 홀수 개로 늘어남 - (2*i-1)# 짝수면 2*ifor i in range(1, n+1): print(' ' * (n-i) + '*' * (2*i-1))for i in range(n-1, 0, -1): # 반복문 역순으로 돌리기 print(' ' * (n-i) + '*' * (2*i-1)) *반복문 역순으로 돌게 하기 *홀수 짝수# 별이 홀수 개로 늘어남 - (2*i-1)# 짝수면 2*i 2025. 5. 7.