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

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

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 숫자가 적힌 종이 조각이 흩어져있다는 ..