본문 바로가기
SMALL

알고리즘-python48

[프로그래머스/1단계/파이썬(Python3)] 로또의 최고 순위와 최저 순위 문제 출처 코딩테스트 연습 - 로또의 최고 순위와 최저 순위 로또 6/45(이하 '로또'로 표기)는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다. 1 순위 당첨 내용 1 6개 번호가 모두 일치 2 5개 번호 programmers.co.kr 풀이 코드 def solution(lottos, win_nums): min, max = 0, 0 for lotto in lottos: if lotto == 0: max+=1 else: if lotto in win_nums: min+=1 max+=min if min==0 and max!=0: answer = [7-max, 6] if min==0 and max==0: answer = [6, 6] if min!.. 2021. 7. 4.
[백준/5622/파이썬(Python3)] 다이얼 문제 출처 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 풀이 코드 T=input() phone_num=[] for t in T: if t in ['A','B','C']: phone_num.append(2) elif t in ['D','E','F']:phone_num.append(3) elif t in ['G','H','I']:phone_num.append(4) elif t in ['J','K','L']:phone_num.append(5) elif t in ['M','N','O']:phone_num.append(6) elif t in ['P','Q','R','S']:phone_num.appe.. 2021. 7. 2.
[백준/2675/파이썬(Python3)] 문자열 반복 문제 출처 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 풀이 코드 T=int(input()) for i in range(T): A, B = input().split() A, B = int(A), str(B) answer="" for b in B: answer+=b*A print(answer) 2021. 7. 2.
[백준/10809/파이썬(Python3)] 알파벳 찾기 문제 출처 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 풀이 코드 from string import ascii_lowercase temp = input() answer=[] for alpha in list(ascii_lowercase): for i in range(len(temp)): if alpha == temp[i]: answer.append(i) break else: answer.append(-1) print(' '.join(str(x) for x in answer)) 2021. 7. 1.
LIST