코딩한걸음
23-04-04 TIL 일지 : CodingTest 재귀함수 사용하기
NBCamp/코딩 한걸음 2023. 4. 5. 00:59

Today I Learned 어떤 문제가 있었는지 재귀함수에 대한 개념적 이해는 됐지만 직관적으로 풀기는 쉽지 않음을 느낌 내가 시도해 본 것들 # numbers의 요소들을 더하거나 빼서 target_number로 만드는 방법의 갯수를 return numbers = [1, 1, 1, 1, 1] target_number = 3 def get_count_of_ways_to_target_by_doing_plus_or_minus(array, target): pass # 5를 반환 해야 합니다! print(get_count_of_ways_to_target_by_doing_plus_or_minus(numbers,target_number)) 처음에는 array와 target 만 주어지고 어떻게 푸나 했다.. 함수의 ..

23-04-03 TIL 일지 : CodingTest for-else문
NBCamp/코딩 한걸음 2023. 4. 3. 17:51

Today I Learned 어떤 문제가 있었는지 알고리즘 강의를 듣고 숙제를 문제없이 풀고 해설강의를 보는데 이해안가는 부분이 발생함 이미 다 알고있다고 생각한 for문과 if문에 관련된 문제라 더 충격이였다.. 내가 시도해 본 것들 input = 20 def find_prime_list_under_number(number): answer = [] for i in range(2,number+1): arr=[] for j in range(1,i+1): if i%j==0: arr.append(j) if len(arr)==2: answer.append(i) return answer result = find_prime_list_under_number(input) print(result) 주어진 수 number..

3월 5주차 주간회고 : WIL
NBCamp/코딩 한걸음 2023. 4. 3. 15:38

Weekly I Learned TIL 회고 03-27 콘솔창을 꾸밀 수 있는 rich 라이브러리를 알아보고 사용함 https://raoneli-coding.tistory.com/36 03-28 random.choices의 인풋과 아웃풋에 대해 알아보고 사용함 https://raoneli-coding.tistory.com/39 03-29 for문으로 list를 돌릴 때 해당 list안의 요소들을 수정하면 문제가 생김 https://raoneli-coding.tistory.com/41 03-30 for문으로 list를 돌릴 때 해당 list안의 요소들을 수정해도 오류가 뜨지 않는 방법을 찾음 https://raoneli-coding.tistory.com/42 03-31 딕셔너리의 keys, values, i..

23-03-31 TIL 일지 : 딕셔너리의 활용
NBCamp/코딩 한걸음 2023. 4. 3. 15:23

Today I Learned 어떤 문제가 있었는지 이번 팀 과제를 하면서 몇가지 아쉬운 코드들이 있었다 확실히 저번 개인 과제를 할 때 보다는 코드정리에 더 신경을 많이 썼지만 이번에 튜터님의 강의를 들어보니 더 개선할 부분들이 많았다 내가 시도해 본 것들 def job_select(self): while True: print('1 : 전사, 2 : 마법사, 3 : 궁수, 4 : 도적') self.job = input('직업을 선택해주세요 : ') if self.job in self.job_dict.keys(): user = User( self.name, 1, self.job_dict[self.job]['hp'], self.job_dict[self.job]['mp'], self.job_dict[self...

article thumbnail
23-03-30 TIL 일지 : for문이 돌아가는 중에 요소를 삭제할 때
NBCamp/코딩 한걸음 2023. 4. 3. 13:52

Today I Learned 어떤 문제가 있었는지 어제의 문제에서 for문을 돌리면서 section에서 삭제하는 방법이 에러가 떴었다. 내가 시도해 본 것들 해서 그냥 for문으로 삭제하는 방법이 아닌 count를 하는 방법으로 풀었었는데 오늘 튜터님이 설명해주신 내용중에 위 문제를 해결할만한 방법이 있었다. 어떻게 해결 했는지 answer = 0 for j in range((n/m)+1): answer += 1 a= section[0]+m-1 for i in section[:]: if i

article thumbnail
23-03-29 TIL 일지 : for문이 돌아가는 중에 요소를 삭제할 때
NBCamp/코딩 한걸음 2023. 4. 3. 02:37

Today I Learned 어떤 문제가 있었는지 # https://school.programmers.co.kr/learn/courses/30/lessons/161989 # 덧칠하기 # 문제 설명 # 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. # 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 # 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. # 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. # 넓은 벽 전체에 페인트를 새로 칠하는 대신, # 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. # 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, # 각 구역에 왼쪽부터 순서대..

3월 4주차 주간회고 : WIL
NBCamp/코딩 한걸음 2023. 4. 2. 20:59

Weekly I Learned TIL 회고 03-20 random함수가 작동하는 방식을 알게됨 https://raoneli-coding.tistory.com/15 03-21 vscode에서 단축키로 창이동 https://raoneli-coding.tistory.com/21 03-22 itertools의 permutations를 알게됨 https://raoneli-coding.tistory.com/33 03-23 알고리즘 짜는 방식의 이해 https://raoneli-coding.tistory.com/34 03-24 mutable, imutable 자료구조와 알고리즘 이해 https://raoneli-coding.tistory.com/35 다음 주 목표 주간 70시간 이상 공부 개인과제 넣고싶은 기능 넣기..

article thumbnail
23-03-28 TIL 일지 : random.choices를 사용해서 가중치를 주기
NBCamp/코딩 한걸음 2023. 3. 28. 22:11

Today I Learned 어떤 문제가 있었는지 개인과제중에 회피율을 적용하고 공격 시 랜덤으로 회피하게 만들고 싶었음 1) 회피 확률을 정의 2) 공격 성공 결과값 정의 - 랜덤으로 True, False 출력 3) 결과값이 True면 공격, False면 공격실패 내가 시도해 본 것들 1) 회피확률을 먼저 정의를 해봤다. 일단 기존에 선후공을 정하던 speed를 활용해서 코드를 짜봄 miss = max((other.speed-self.speed*2)/20,0) max를 활용하면 최저값을 정할 수 있다. 여기서 최저값은 0으로 설정했는데, 확률은 음수가 없기때문 수치는 밸런스 생각안하고 그냥 무지성으로 정함 2) 공격 성공 결과값 정의 - 랜덤으로 True, False 출력 result = random...