백준/단계별로 풀어보기
-
백준 다이얼 - 5622번 파이썬백준/단계별로 풀어보기 2020. 4. 11. 23:00
이 포스팅에서는 백준 알고리즘 사이트 5622번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 알파벳 대문자로 이루어진 단어를 입력받고, 다이얼을 걸기 위한 시간을 계산해서 출력하면 되는 문제입니다. 숫자 1이 2초가 걸리고, 그 위부터 1초씩 추가니까 다이얼은 ABC=3, DEF=4, GHI=5, JKL=6, MNO=7, PQRS=8, TUV=9, WXYZ=10 초입니다. string = input() num = 0 for i in string: if i == 'A' or i == 'B' or i == 'C': num += 3 elif i == 'D' or i == 'E' or i == 'F': num += 4 elif i == 'G' or i == 'H' or i == 'I': num += 5 el..
-
백준 상수 - 2908번 파이썬백준/단계별로 풀어보기 2020. 4. 9. 12:35
이 포스팅에서는 백준 알고리즘 사이트 2908번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 두 수를 입력받고, 각 수를 거꾸로 뒤집은 다음 대소를 비교해 큰 수를 출력하면 되는 문제입니다. num1, num2 = input().split() num1_list = list(num1) num2_list = list(num2) num1_list.reverse() num2_list.reverse() for i in range(0, 3): if num1_list[i] > num2_list[i]: print(num1_list[0]+num1_list[1]+num1_list[2]) break elif num1_list[i]
-
백준 단어의 개수 - 1152번 파이썬백준/단계별로 풀어보기 2020. 4. 8. 08:52
이 포스팅에서는 백준 알고리즘 사이트 1152번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 영어 대소문자로 이루어진 문장을 입력받고, 그 문장의 단어의 개수를 출력하면 되는 문제입니다. 다만 한 단어가 여러 번 등장하면 등장한 횟수만큼 세야 하고, 문장의 앞뒤로 공백이 있을수도 있습니다. a = input().split() print(len(a)) cs 이렇게 split으로 공백을 기준으로 입력받은 뒤, len함수로 길이를 출력하면 쉽게 풀 수 있습니다.
-
백준 단어 공부 - 1157번 파이썬백준/단계별로 풀어보기 2020. 4. 7. 14:43
이 포스팅에서는 백준 알고리즘 사이트 1157번을 파이썬으로 코딩해보도록 하겠습니다. 이번 문제는 알파벳 대소문자로 이루어진 단어를 입력받고, 가장 많이 사용된 알파벳을 대문자로 출력하면 되는 문제입니다. 다만 가장 많이 사용된 알파벳이 여러개면 ?를 출력합니다. string = input() alphabet = [0]*27 num = 0 first = 0 for i in string: if ord(i) > 96: alphabet[ord(i)-97] += 1 else: alphabet[ord(i)-65] += 1 for i in range(0, 27): if alphabet[i] > num: num = alphabet[i] first = i elif alphabet[i] == num: first = -2..
-
백준 문자열 반복 - 2675번 파이썬백준/단계별로 풀어보기 2020. 4. 5. 22:38
이 포스팅에서는 백준 알고리즘 사이트 2675번을 파이썬으로 코딩해보도록 하겠습니다. 이 문제는 테스트케이스의 개수 T개를 입력받은 후, 각 테스트케이스의 반복횟수 R, 문자열 S를 입력받고 S의 각 문자를 R번 반복한 문자열을 출력하면 되는 문제입니다. num = int(input()) for i in range(num): a, b = input().split() for j in b: for k in range(int(a)): print(j, end='') print("") cs 이렇게 코드를 작성하면 문제를 쉽게 풀 수 있습니다.
-
백준 알파벳 찾기 - 10809번 파이썬백준/단계별로 풀어보기 2020. 4. 5. 00:19
이 포스팅에서는 백준 알고리즘 사이트 10809번을 파이썬으로 코딩해보도록 하겠습니다. 이번 문제는 알파벳 소문자로 이루어진 단어를 입력받고, 알파벳 순서에 맞게 단어에 알파벳이 존재하면 위치를, 없으면 -1을 출력하면 되는 문제입니다. S = input() check = [-1]*26 for i in range(len(S)): if check[ord(S[i])-97] != -1: continue else: check[ord(S[i])-97] = i for i in range(26): print(check[i], end=' ') cs 저는 우선 check라는 리스트를 만든 후 -1로 초기화했습니다. 그리고 (알파벳 소문자의 아스키코드) - 97 을 하면 각 알파벳을 check 리스트에 대응시킬수 있으니,..