반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 큐
- 자료구조
- 알고리즘 표현
- 자바
- itertools
- Combination
- 리스트
- 태그
- Import
- python
- 유한소수 판별하기
- 알고리즘의 조건
- 코딩테스트
- 프로그래머스
- 파이썬
- 코딩 테스트
- LV.1
- 스택
- 과일 장수
- html
- list
- 좋은 알고리즘
- Tree
- import itertools
- 트리
- java
- 유사코드
- 들여쓰기로 표현한 트리
- 알고리즘
- 알고리즘의 조건 5가지
Archives
- Today
- Total
인천의 자유인
[Python] 푸드 파이트 대회 - 프로그래머스(Lv.1) 본문
728x90
반응형
반응형
나의 문제 풀이
def solution(food):
answer = ''
for i in range(1,len(food)):
answer += str(i)*(food[i]//2)
return answer + '0' + ''.join(reversed(answer))
0번 인덱스 자리는 무조건 물이기 때문에 인덱스 1부터 시작을 합니다.
answer이라는 빈 문자열에다 숫자 배치를 더하는데 i를 str로 변환해 주고 food[i]를 2로 나누어 줍니다. 만약 food[i]가 1이라서 0이 된다면 아무것도 안더해지고 1보다 큰 수는 str형으로 변환해준 i에다 food[i]를 2로 나누어준 수를 곱하기 때문에 왼쪽에서 부터 먹는 선수 부분의 숫자 배치는 완료 됩니다. 그리고 거기다 문자열 0을 더해준뒤(가운데는 물이 무조건 들어가야 하기 때문) 오른쪽 부터 먹는 선수 부분의 숫자배치를 더해줍니다. 오른쪽 부터 먹는 선수 부분은 왼쪽부터 먹는 선수와 반대 순서여야하기 때문에 문자열를 뒤바꾼 채로 문자열을 더한 후 return했습니다.
728x90
반응형
'Python > Python코딩테스트' 카테고리의 다른 글
[Python] 명예의 전당(1) - 프로그래머스(Lv.1) (0) | 2024.06.28 |
---|---|
[Python] 콜라 문제 - 프로그래머스(Lv.1) (0) | 2024.06.25 |
[Python] [1차]비밀지도 - 프로그래머스(Lv.1) (0) | 2024.06.17 |
[Python] 문자열 내 마음대로 정렬하기 - 프로그래머스(Lv.1) (0) | 2024.06.14 |
[Python] 두 개 뽑아서 더하기 - 프로그래머스(Lv.1) (0) | 2024.06.10 |