[Python] 백준 알고리즘 온라인 저지 2941번 : 크로아티아 알파벳 크로아티아 알파벳 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= Python3 코드 croatia = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] word = input() for i in croatia : word = word.replace(i, '*') # input 변수와 동일한 이름의 변수 print(len(word)) Python3 코드 풀이 1. 코드 풀이에 대한 전체적인 내용 정리 이 문제는 입력받는 문자열에서 크로아티아 알파벳의 개수를 출력하는 문제이다. 크로아티아 알파벳은 위 표에서의 알파벳 8개를 제외하고 모두 한글자이다. 표에서의 8개..
[Python] 백준 알고리즘 온라인 저지 5622번 : 다이얼 Python3 코드 alpabet_list = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ'] word = input() time = 0 for unit in alpabet_list : for i in unit: # alpabet 리스트에서 각 요소를 꺼내서 한글자씩 분리 for x in word : # 입력받은 문자를 하나씩 분리 if i == x : # 두 알파벳이 같으면 time += alpabet_list.index(unit) +3 # time = time + index +3 print(time) Python3 코드 풀이 1. 코드 풀이의 전체 전인 내용 이번 문제는 랜덤의 문자열이 주어지..
[Python] 백준 알고리즘 온라인 저지 2908번 : 상수 Python3 코드 1) if - else 코드 num1, num2 = input().split() num1 = int(num1[::-1]) # [::-1] : 역순 num2 = int(num2[::-1]) if num1 > num2: print(num1) else : print(num2) 2) 삼항 연산자 표현식 코드 num1, num2 = input().split() num1 = int(num1[::-1]) # [::-1] : 역순 num2 = int(num2[::-1]) print(num1) if num1 > num2 else print(num2) Python3 코드 풀이 1. 전체적으로 문제를 푼 방법 요약 이번 문제는 입력받는 두 개..
[Python] 백준 알고리즘 온라인 저지 1157번 : 단어 공부 Python3 코드 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_in..
[Python] 백준 알고리즘 온라인 저지 2675번 : 문자열 반복 Python3 코드 n = int(input()) for _ in range(n): cnt, word = input().split() for x in word: print(x*int(cnt), end='') # end='' 옆으로 붙임 print() # 줄넘김 Python3 코드 풀이 1. 코드 풀이의 전체적인 내용 이번 문제는 숫자와 문자열을 입력받으면 문자열의 각각의 문자를 분리하여 입력받은 숫자만큼 반복해서 출력하는 문제이다. 출력할 때는 공백이나 기호의 구분 없이 문자를 붙여서 출력해야 한다. 출력문은 문자열의 *연산자를 이용하여 입력받는 수만큼 문자열이 반복되도록 하였고 공백 없이 옆으로 정렬될 수 있도록 print함수의 파라..