구름톤 챌린지6 [구름톤 팀 챌린지 후기] 이동욱 CTO님 세미나, 협업 경험 구름톤 팀 챌린지에 초대받아서 오늘 갔다 오자마자 쓰는 따끈한 후기~! 1. 세미나 이동욱CTO님은 예전부터 유튜브에서 알게 되어 개발바닥도 재밌게 보고 있었는데 직접 뵙게 되어 너무 신기하고 좋았다. 생각보다 직접 강연을 들어도 유튜브 볼 때랑 느낌이 비슷해서 신기했다. 역시나 도움 되는 말씀 너무 많이 해주셔서 최근 들어 들은 강연 중에 제일 공감이 많이 갔고 궁금점도 해결된 부분이 있다. 세미나 필기 노트 직업으로서 개발자를 오래오래 건강하게 하는 법: 레시피가 바뀌기보다 좋은 재료가 중요하다. 경력 스토리 https://jojoldu.tistory.com/277?category=689637 1) 3번째 직장에 오기까지 - 1. 국비교육기간 개발자의 취업/후기 경험을 이야기하겠다고 하면 굉장히 거창.. 2023. 9. 24. [구름톤 챌린지 WEEK 4 - 그래프 탐색] DAY 20. 연결 요소 제거하기 한 달간 진행됐던 구름톤 챌린지 마지막 날이다! 위 사진은 4주간 모은 캐릭터 아이템 🤣 그동안 완벽히 이해하지 못한 알고리즘 문제들도 있는데 9월 달 내로 다시 리뷰하며 풀어보는 것을 목표로 잡았다. 결과적으로 20개 블록을 모두 모았고, 시작하기 전의 내 알고리즘 실력과 지금을 비교하면 배우면서 더 성장했음을 느낀다! DAY 20. 연결 요소 제거하기 def f(y, x, d): graph[y][x] = d stack = [(y, x)] # 조건을 만족하는 연결 요소이면, 포함되는 모든 칸을 '.'으로 바꾸기 위해 해당 위치 저장할 집합 선언 # + 방문 체크 visited = set() while stack: ey, ex = stack.pop() if (ey, ex) in visited: conti.. 2023. 9. 10. [구름톤 챌린지 WEEK 3 - 탐색과 동적 프로그래밍] DAY 12. 발전기 DAY 12. 발전기 행렬에서의 효율적 탐색 문제 import sys from collections import deque n = int(sys.stdin.readline()) dq = deque() # 인덱스가 넘치는 것을 막기 위해 의미없는 데이터 한줄 늘려줌 arr = [(list(map(int, sys.stdin.readline().split())) + [0]) for i in range(n)] arr.append([0 for i in range(n + 1)]) dr = [1, -1, 0, 0] dc = [0, 0, -1, 1] count = 0 for r in range(n): for c in range(n): # 0이라면 상관 없음 if arr[r][c] == 0: continue # 1이라면.. 2023. 8. 30. [구름톤 챌린지 WEEK 3 - 탐색과 동적 프로그래밍] DAY 11. 통증 (2) 통증 문제는 아래 링크 DAY 8 참고 2023.08.21 - [구름/구름톤 챌린지] - [구름톤 챌린지 WEEK 2 - 완전 탐색] DAY 6 ~ 8 리뷰 DAY 11. 통증 (2) n = int(input()) a, b = map(int, input().split()) d = [float('inf')] * (n + 1) d[0] = 0 for i in range(2, n+1): if i - a >= 0: d[i] = min(d[i], d[i - a] + 1) if i - b >= 0: d[i] = min(d[i], d[i - b] + 1) print(-1 if d[n] == float('inf') else d[n]) 구름톤 매주 주제와 같은 유형으로 알고리즘 스터디를 진행하는데 스터디에서 풀어본 문제.. 2023. 8. 30. [구름톤 챌린지 WEEK 1 - 구현] DAY 4 ~ 5 리뷰 DAY 4. 완벽한 햄버거 만들기 - 풀이 n = int(input()) sum_list = 0 k_list = list(map(int, input().split())) def hamberger(): global n, k_list max_k = k_list.index(max(k_list)) for i in range(max_k, n-1): if k_list[i] 호출시 반환값 x = None 반.. 2023. 8. 17. [구름톤 챌린지 WEEK 1 - 구현] DAY 1 ~ 3 리뷰 DAY1. 운동 중독 플레이어 - 풀이 import math w, r = map(int, input().split()) print(math.floor(w * (1 + r / 30))) - 정해 import math W, R = map(int, input().split()) print(math.trunc(W * (1 + R / 30))) - 시도한 코드 w, r = map(int, input().split()) RM = w * (1 + r / 30) print(f'{RM:.0f}') 주어진 1, 2번 테케에서는 결과값이 같아 통과하였지만 제출 후 5개의 테케에서 실패한 이유가 궁금해 찾아보았다. 찾아보니 f 자체가 float 표현이다. 보이는 출력물 자체는 정수로 바뀌어보이는데 f-strings 표현은 s.. 2023. 8. 16. 이전 1 다음