Seize the day
article thumbnail
[프로그래머스] LV.1 대충 만든 자판(python)

문제가 궁금하시다면 대충 만든 자판를 클릭하세요. 문제 설명 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 ..

article thumbnail
[프로그래머스] LV.1 햄버거 만들기(python)

문제가 궁금하시다면 햄버거 만들기를 클릭하세요. 문제 설명 정해진 순서(빵 - 야채 - 고기 - 빵)로 쌓인 햄버거만 포장하며, 각 재료는 ingredient 매개변수로 입력됩니다. 빵, 야채, 고기 순으로 1, 2, 3으로 입력됩니다. 문제 해결 def solution(ingredient): answer = 0 a = 0 for i in range(len(ingredient)): if ingredient[a:a+4] == [1,2,3,1]: del ingredient[a:a+4] answer += 1 a -= 2 else: a += 1 return answer 문제 풀이 설명 슬라이싱해서 ingredient를 업데이트 했지만 시간초과가 떠서 예약어 del로 '1231' 순서로 되어있는 요소들을 삭제했더..