본문 바로가기

전체 글

(163)
TIL 23-03-29 https://github.com/sdoram/sparta_project/tree/main/team_game_project https://github.com/sdoram/Algorithm_study 1.프로그래머스 알고리즘 문제 - 최빈값 구하기 문제점 # 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. #정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. #최빈값이 여러 개면 -1을 return 합니다. #같은 숫자가 들어왔는지 체크 #중복 숫자가 있으면 카운트하기 #카운트가 가장 큰 값 찾기 # 찾아야 하는 세 가지 # 숫자 종류가 한 개인 경우 찾기 # 숫자 종류가 여러 개면서 최빈값이 여러 개인 경우 # 숫자 종류가 여러 ..
TIL 23-03-28 1.파이썬 개인 과제 문제점 player_attack_select에서 마나 값 비교 대상을 숫자로 집어넣어서 소모 마나 변경시 변경사항 반영이 어려움 def player_attack_select(self): elif player.attack_type == '2' and self.mana >= 5: player.magic_attack(monster) break def magic_attack(self, other): mana_consum = 5 시도해 본 것들 mana_consum을 전역 변수로 선언하고 magic_attack에서 global로 선언하여 값 변경 시도 mana_consum = 999 # 마나 있는 상태로 마법 공격 시도 먼저 if문 돌고 없으면 다음 elif player.attack_type..
TIL 23-03-27 1.파이썬 개인 과제 문제점 마나 회복시 최대 마나량을 넘김 시도해 본 것들 최대치를 넘어가면 -1로 현재 마나량을 줄이기 현재마나가 최대 마나보다 커지면 현재 마나를 최대 마나로 바꾸기 해결 방법 모체 클래스에 아래의 코드를 작성해서 일괄적으로 제한 if self.max_mana < self.mana: self.mana = self.max_mana 알게 된 점 개선하고 싶은 곳은 한가득인데 시간은 한정됐고 내 실력으로 해결 가능한 부분이 어디인지 알기 어렵다. 2.프로그래머스 알고리즘 문제 - 숨어있는 숫자의 덧셈(1) 문제점 정답은 잘 나오지만 팀원들의 코드에 비해 불필요한 부분이 많았다. def solution(my_string): answer = 0 for i in range(1, len(my_s..
TIL 23-03-26 1.git reset soft reset : commit 내역만 삭제, staging 유지 mixed reset : commit 내역 + staging 삭제, 로컬 파일 수정 사항 유지 hard reset : 로컬 파일을 포함한 모든 변경사항 삭제 브랜치 재배치도 conflict 발생 가능 git tracking이 시작된 파일에 한해서 git commit -am "commit msg" 사용 가능 git log --patch
WIL 23-03-26 1.Git 한 주 동안 있었던 일 git의 기초적인 사용법은 익혔으나 변수가 발생하면 아직 어렵다. 있었던 일에 대한 생각 아직도 익숙해지려면 조금 시간이 걸리겠지만, 처음 생각한 것만큼 어렵고 불친절한 건 아닌 것 같다. 그것으로부터 배운 점 정확한 정보로 배우는 것이 막연한 두려움을 걷어내고 다양한 활용방법을 익히는데 도움이 된다는 것을 알았다. git을 배울 때 처럼 python도 블로그로 지금 문제만 해결하는 게 아니라 공식문서를 겁내지 말고 먼저 찾아봐야겠다. 배운 것을 활용할 방법 내가 공부한 내용을 올릴 때도 가독성을 생각하며 commit 메시지를 작성하는 연습을 해야겠다. 팀프로젝트에서 git의 사용을 적극적으로 시도하면서 confilct가 발생해도 쉽게 대처할 수 있도록 익숙해진다. 2...
TIL 23-03-25 1. 프로그래머스 알고리즘 문제 - 자릿수 더하기 문제점 정답은 맞췄으나 n을 리스트로 만들면서 str(), list()를 거치고 마지막에 int()로 넣는 조금 번거로운 과정이 필요함 def solution(n): answer = 0 n = str(n) n = list(n) while len(n) > 0: answer += int(n.pop()) return answer 시도해 본 것들 dir()로 n이 사용가능한 함수 체크 str()로 형변환 후 dir()체크 while문 for문으로 대체 해결 방법 형변환이 줄긴 했는데 반복문이 그대로인게 좀 아쉽다. def solution(n): answer = 0 n = str(n) for i in range(1, len(n)+1): answer += int(n..
TIL 23-03-24 https://github.com/sdoram/Algorithm_study https://github.com/sdoram/git_basic 1. 프로그래머스 알고리즘 문제 - 약수 구하기 문제점 습관 처럼 += 으로 결과를 더 했는데 안 들어감 def solution(n): answer = [] for i in range(1, n+1): if n % i == 0: answer += i return answer 시도해 본 것들 append 사용 while문으로 해결 해결 방법 내가 푼 방법 def solution(n): answer = [] for i in range(1, n+1): if n % i == 0: answer.append(i) return answer while문으로 바꿔본 방법 def sol..
TIL 23-03-23 https://github.com/sdoram/Algorithm_study GitHub - sdoram/Algorithm_study: 알고리즘 문제 풀이 알고리즘 문제 풀이. Contribute to sdoram/Algorithm_study development by creating an account on GitHub. github.com 1. 프로그래머스 알고리즘 문제 - 직각삼각형 출력하기 문제점 *을 역순으로 출력하는데 뒤집어서 출력할 방법을 모름 n = int(input()) while n > 0: print(n * '*') n -= 1 시도해 본 것들 count 라는 변수를 선언하고 숫자를 하나씩 더 하기 해결 방법 # 내 해결방법 n = int(input()) count = 0 while c..