코딩한걸음
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..

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-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...

article thumbnail
23-03-24 TIL 일지 : CodingTest
NBCamp/코딩 한걸음 2023. 3. 25. 13:15

Today I Learned 어떤 문제가 있었는지 # https://school.programmers.co.kr/learn/courses/30/lessons/172928 # 공원 산책 # 문제 설명 # 지나다니는 길을 'O', 장애물을 'X'로 나타낸 직사각형 격자 모양의 # 공원에서 로봇 강아지가 산책을 하려합니다. # 산책은 로봇 강아지에 미리 입력된 명령에 따라 진행하며, # 명령은 다음과 같은 형식으로 주어집니다. # ["방향 거리", "방향 거리" … ] # 예를 들어 "E 5"는 로봇 강아지가 현재 위치에서 동쪽으로 5칸 이동했다는 의미입니다. # 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. # 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. # 주어진 방향으..

23-03-23 TIL 일지 : CodingTest 바탕화면 정리
NBCamp/코딩 한걸음 2023. 3. 24. 22:41

Today I Learned 어떤 문제가 있었는지 # https://school.programmers.co.kr/learn/courses/30/lessons/161990 # 바탕화면 정리 # 문제 설명 # 머쓱이의 컴퓨터 바탕화면의 상태를 나타내는 # 문자열 배열 wallpaper가 매개변수로 주어질 때 # 바탕화면의 파일들을 한 번에 삭제하기 위해 # 최소한의 이동거리를 갖는 드래그의 시작점과 끝점을 담은 # 정수 배열을 return하는 solution 함수를 작성해 주세요. # 드래그의 시작점이 (lux, luy), 끝점이 (rdx, rdy)라면 # 정수 배열 [lux, luy, rdx, rdy]를 return하면 됩니다. # 제한사항 # 1 ≤ wallpaper의 길이 ≤ 50 # 1 ≤ wallp..

23-03-22 TIL 일지 : CodingTest itertools의 permutations 사용하기
NBCamp/코딩 한걸음 2023. 3. 24. 21:43

Today I Learned 어떤 문제가 있었는지 # https://school.programmers.co.kr/learn/courses/30/lessons/42839 # 소수 찾기 # 문제 설명 # 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. # 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. # 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, # 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 # solution 함수를 완성해주세요. # 제한사항 # numbers는 길이 1 이상 7 이하인 문자열입니다. # numbers는 0~9까지 숫자만으로 이루어져 있습니다. # "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 ..