본문 바로가기
반응형

전체 글75

[파이썬][프로그래머스] Lv. 1 크레인 인형뽑기 게임 def solution(board, moves): answer = 0 picklist = [0] for i in moves: # 위에서부터 확인 for j in range(len(board)): if board[j][i-1] != 0: # boom: pop, count+2 if picklist[-1] == board[j][i-1]: picklist.pop() board[j][i-1] = 0 answer += 2 break # 리스트 추가 else: picklist.append(board[j][i-1]) # 삭제 board[j][i-1] = 0 break return answer 2022. 6. 21.
[파이썬][프로그래머스] Lv. 1 키패드 누르기 def solution(numbers, hand): answer = '' # L_point : *, R_point:# 초기값 세팅 L_hand = '*' R_hand = '#' # 위치 찍기 temp = { '1':[0,0], '2':[1,0], '3':[2,0], '4':[0,1], '5':[1,1], '6':[2,1], '7':[0,2], '8':[1,2], '9':[2,2], '0':[1,3], '*':[0,3], '#':[2,3], } for i in numbers: # 147 이면 L if i in [1,4,7]: answer += 'L' # L의 현재위치 업데이트 L_hand = str(i) # 369 이면 R elif i in [3,6,9]: answer += 'R' # R의 현재위치 업데이.. 2022. 6. 21.
[파이썬][프로그래머스] 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.
반응형