일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘의 조건
- 자바
- 리스트
- 코딩테스트
- list
- 알고리즘 표현
- itertools
- 스택
- 파이썬
- Tree
- 트리
- python
- 코딩 테스트
- 유사코드
- 자료구조
- 좋은 알고리즘
- java
- LV.1
- 알고리즘
- 유한소수 판별하기
- 들여쓰기로 표현한 트리
- 과일 장수
- 태그
- Import
- 알고리즘의 조건 5가지
- import itertools
- 큐
- Combination
- html
- 프로그래머스
- Today
- Total
목록Python/Python코딩테스트 (56)
인천의 자유인

나의 문제 풀이 def solution(array, n): new_array = [] b = [] c = [] for x in range(len(array)): if array[x] >= n: new_array.append(array[x] - n) else: new_array.append(n - array[x]) if new_array.count(min(new_array)) > 1: for i in range(len(new_array)): if new_array[i] == min(new_array): b.append(i) for j in b: c.append(array[j]) return min(c) return array[new_array.index(min(new_array))]

문제 나의 문제 풀이 def solution(score): answer = [] a = [] for x in range(len(score)): avg = sum(score[x])/2 a.append(avg) answer.append(1) for i in range(len(a)): for j in range(len(a)): if a[i] > a[j]: answer[j] = answer[j] + 1 return answer

나의 문제 풀이 def solution(my_string): answer = '' for x in my_string: if x in answer: continue answer = answer + x return answer 만약 한번 더한 숫자가 있으면 추가를 안하고 건너가도록 continue문을 써서 풀었습니다.
def solution(s): answer = 0 a = s.split(" ") count = 0 for i in a: if i == "Z": answer = answer - int(a[count-1]) else: answer += int(i) count += 1 return answer
answer = [] for x in range(2,n+1): if n%x == 0: count = 0 for y in range(1,x+1): if x%y == 0: count+=1 if count == 2: answer.append(x) if len(answer) == 0: answer.append(n) return answer 나누는 숫자가 소수일때만 answer이라는 리스트에 추가했습니다. 그리고 answer 리스트의 길이가 0일때(나눌 수 있는 숫자가 하나도 없을 때에는 자기 자신만을 추가하고 answer을 리턴하면서 코드를 마쳤습니다.