본문 바로가기

분류 전체보기161

lv1-이상한 문자 만들기 (python, 파이썬) -1번: 나의 풀이 def solution(s): ans = '' ck = False for x in range(len(s)): if s[x] == ' ': ans += ' ' ck = True k = x + 1 else: if ck: if (x-k) % 2: ans += s[x].lower() continue else: if x % 2: ans += s[x].lower() continue ans += s[x].upper() return ans - 2번: 1번 성공 후 참고한 풀이 def solution2(s): return ' '.join([''.join([c.upper() if i % 2 == 0 else c.lower() for i, c in enumerate(w)]) for w in s.split.. 2020. 10. 21.
lv1-약수의 합 (python, 파이썬) -1번: 나의 풀이 def solution(num): ans = 1 k = n if n == 0: return 0 while k > 1: if n % k == 0: ans += k k -= 1 return ans - 2번: 1번 성공 후 참고한 풀이 def solution2(n): return n + sum([i for i in range(1, n // 2 + 1) if n % i == 0]) - 3번: 확인하기! - n 자신만 미리 더해준다면, n / 2 이하의 약수만 탐색해 더해주면 된다 2020. 10. 21.
lv1-수박수박수박수박수박수? (python, 파이썬) - 1번: 나의 풀이 def solution(n): answer = '' for i in range(n): if i % 2: answer += '박' else: answer += '수' return answer - 2번: 1번 성공 후 참고한 풀이 def solution2(n): s = '수박' * n return s[:n] - 확인하기 - 풀이법이 신선하기도 했지만 효율성에서 2번이 압도적으로 좋았다..! - 문자열을 곱해 리스트를 만드는 것과 슬라이싱은 시간적으로 대단히 유리한 방법이었다! 2020. 10. 21.
*1927-최소 힙 (python, 파이썬) import heapq import sys N = int(input()) heap = [] for _ in range(N): num = int(sys.stdin.readline()) if num == 0: if heap: print(heapq.heappop(heap)) else: print(0) else: heapq.heappush(heap, num) 2020. 10. 21.