목록2024/01/19 (3)
연습장
1단계 -> lower 사용 2,3,4단계 -> 정규 표현식 이용 5, 6 , 7단계 -> 길이 len 이용 정규표현식은 문자열을 처리할때 사용할 수 있다. re 모듈을 import 하며 re.sub(패턴, 대체할문자, 확인할문자열 ) ## replace 와 비슷하게 생각 할 수 있다. 각 단계를 보면서 필요한 코드를 짜 넣는다. def solution(new_id): import re # 1단계 new_id = new_id.lower() # 소문자로 # 2단계 new_id = re.sub('[^a-z0-9-_.]', '', new_id) # 기준에 따른 문자 변환 # 3단계 new_id = re.sub('\.{2,}', '.', new_id) # .. 이상 . 으로 변환 # 4단계 new_id = re..
빵 - 야채 - 고기 - 빵 순서 1231 을 1개의 값으로 한다. 2 1 1 2 3 1 2 3 1 2 1 2 3 1 2 총 2개 의 햄버거를 만들게 된다. 1. 주어진 배열의 앞에서부터 1231 이라는 순서가 나오게 되면 2. 기존 배열에서 제거하고 3. result 를 1 더하면 될거같다. 4. 그리고 제거 된 배열을 사용하여 1-3 을 반복 def solution(ingredient): answer = 0 b = "" for i in ingredient: b += str(i) while "1231" in b: b = b.replace("1231", "") answer += 1 return answer 테스트 케이스에 실패가 나오는것으로 보아 재료를 다 쌓고 하는게 아닌 쌓는 동시에 1231 이 되는..
[1,4,7] - 왼손 [3,6,9] - 오른손 [2,5,8,0] - 가까운쪽 손 거리가 같으면 hand 인 손 상하좌우로 거리 1 , 대각 2 1번 - 1.4,7 의 경우 - 왼손 고정 2번 - 3,6,9 의 경우 - 오른손 고정 def solution(numbers, hand): answer = '' for i in numbers: if i in [1,4,7]: # 1번 answer += "L" elif i in [3,6,9]: # 2번 answer +="R" else : answer +="?" return answer 3번 - 2, 5, 8, 0 -> 현재 키패드 에서 가까운 손 -> 현재 L과 R 의 위치를 알아야되며 - 목표 위치까지의 거리를 비교 - 작은쪽 또는 거리가 같으면 hand 인 손 ..