본문 바로가기
반응형

Python8

[파이썬][프로그래머스] Lv. 1 숫자 문자열과 영단어 def solution(s): answer = '' data = {'zero':'0','one':'1','two':'2','three':'3','four':'4','five':'5','six':'6','seven':'7','eight':'8','nine':'9'} # 1글자씩 뽑아서 number = '' for i in s: # 숫자면 대답에 +, if i in ('1','2','3','4','5','6','7','8','9','0'): answer += i # 영어면 number에 추가해서 단어가 만들어지는 확인 else: number += i # 확인되면 숫자로 바꾸고 대답에 + if number in data: answer += data[number] number = '' # 대답을 숫자로 바꿔줌 .. 2022. 6. 21.
[파이썬][프로그래머스] Lv. 1 신규 아이디 추천 def solution(new_id): # 3가지 규칙에 위배 되면 role 함수 호출 후 리턴값 리턴 if (len(new_id) 15): return role(new_id) tmp = '' for i in range(len(new_id)): # .나오면 if new_id[i] == '.': # .이 이어지면 if tmp == '.': return role(new_id) # 앞뒤로 . if (new_id[0] == '.') | (new_id[-1] == '.'): return role(new_id) # 특수문자 if new_id[i] in ("ASDFGHJKLZXCVBNMQWERTYUIOP~!@#$%^&*()=+[{]}:?,/"): return role(new_id) # .이 이어지는지 확인 tmp =.. 2022. 6. 21.
[파이썬][프로그래머스] Lv. 1 신고 결과 받기 def solution(id_list, report, k): answer = [0] * len(id_list) reports = {x : 0 for x in id_list} # 정지 수 for r in set(report): reports[r.split()[1]] += 1 # 신고 수 for r in set(report): if reports[r.split()[1]] >= k: answer[id_list.index(r.split()[0])] += 1 return answer 2022. 6. 21.
[파이썬] [SWEA] 5432. 쇠막대기 자르기 https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWVl47b6DGMDFAXm SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 1. Stack 소스코드 # stack으로 풀기 T = int(input()) for tc in range(1, T+1): iron_bar = input() #실제로 철봉이 담길 리스트 s = [] ans = 0 for i in range(len(iron_bar)): # 열릴 괄호라면 s 리스트에 넣어놓기 if iron_bar[i] == '(': s.append('(') else: # 무조건 꺼내기.. 2021. 2. 20.
반응형