파이썬 코테
-
푸드 파이트 대회코딩테스트 연습 2023. 12. 12. 11:10
문제 설명 제한사항 입출력 예 및 설명 문제 풀이 def solution(food): answer = '' n = 1 # 음식 순서 for f in food[1:]: # food[0]은 물의 양이라고 했으니까 food의 1번 원소부터가 음식의 양. quotient = f//2 # 1번 음식의 양(f)를 2(대결하는 사람 수)로 나눴을 때의 몫 answer += str(n)*quotient # 1번 음식이 몫만큼 반복됨. n+=1 # 음식의 순서를 1증가 # ↓ 음식의 배치(answer)를 0과 answer를 반대로 만든 배치(대결상대의 음식의 배치)를 합해준다. answer = answer + '0' + answer[::-1] return answer 코드 설명 ※ 문제 풀이 코드 블럭 참고. food[..
-
햄버거 만들기코딩테스트 연습 2023. 12. 7. 11:52
문제 설명 제한사항 입출력 예 및 설명 문제 풀이1. def solution(ingredient): answer = 0 order = [1,2,3,1] i = 0 while i < len(ingredient) - 3: if ingredient[i:i+4] == order: answer += 1 del ingredient[i:i+4] i = 0 else: i += 1 return answer 코드 설명 i가 len(ingredient)-3 보다 작을 때 반복문 실행 ingredient를 돌면서 부분 리스트(i:i+4 부분)가 order와 같은지 확인. 만약 같다면 answer에 1을 더해주고, 해당 부분 리스트를 원래 ingredient 에서 지워준다(del). 그리고 i를 다시 0으로 만든다. (부분 리..