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

23-03-28 코딩 테스트 문제풀이
Coding Test/Programers 2023. 3. 28. 11:59

코딩 테스트 Coding Test 와 코드 리뷰 Code Review 코딩 테스트 문제풀이의 목표 코딩 테스트 문제풀이를 하며 알고리즘에 대한 이해도를 높힌다 팀원들과 코드 리뷰를 하며 해당 코드를 짠 구체적인 이유를 제시한다 문제 1 : https://school.programmers.co.kr/learn/courses/30/lessons/120815 # 피자 나눠 먹기 (2) # 문제 설명 # 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. # 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, # n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 # 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. # 제한사항 # 1 ≤ n..

23-03-27 코딩 테스트 문제풀이
Coding Test/Programers 2023. 3. 28. 11:44

코딩 테스트 Coding Test 와 코드 리뷰 Code Review 코딩 테스트 문제풀이의 목표 코딩 테스트 문제풀이를 하며 알고리즘에 대한 이해도를 높힌다 팀원들과 코드 리뷰를 하며 해당 코드를 짠 구체적인 이유를 제시한다 문제 1 : https://school.programmers.co.kr/learn/courses/30/lessons/120814 # https://school.programmers.co.kr/learn/courses/30/lessons/120814 # 피자 나눠 먹기 (1) # 문제 설명 # 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. # 피자를 나눠먹을 사람의 수 n이 주어질 때, # 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 # return 하는..

article thumbnail
23-03-27 TIL 일지 : rich를 사용해서 console 꾸미기
NBCamp/코딩 한걸음 2023. 3. 28. 10:42

Today I Learned 어떤 문제가 있었는지 개인 프로젝트 하는 중에 기능구현은 거의 다 해서 콘솔창을 꾸며보고 싶었다. 예전 콘솔게임할때의 메세지창 같은 느낌 이런식으로 해보고 싶었다 내가 시도해 본 것들 일단 무지성으로 코드를 짜봤는데 flr = "-"*36+" %2s 층 "% count +"-"*36 print(flr) 당연히 깔끔하게는 안됐다 ㅋㅋㅋ 어떻게 해결 했는지 후발주자의 특권은 선발주자들이 닦아놓은 길을 갈 수 있다는것. 즉 누가 함수 만들어 놨겠지 하며 구글링 시작 python의 rich를 알게 되었다 rich의 table 함수를 쓰면 깔끔하게 테이블이 나온다 def ui(user,monster): console = Console() table = Table(show_header=..

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칸 이동했다는 의미입니다. # 로봇 강아지는 명령을 수행하기 전에 다음 두 가지를 먼저 확인합니다. # 주어진 방향으로 이동할 때 공원을 벗어나는지 확인합니다. # 주어진 방향으..