개발일지 (122) 썸네일형 리스트형 TIL 23-03-31 https://github.com/sdoram/sparta_project https://github.com/sdoram/Algorithm_study 1. 프로그래머스 문제 - 문자열 정렬하기(2) 문제점 # # 문자열 정렬하기(2) # # 문제 설명 # # 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. # # 제한사항 # # 0 < my_string 길이 < 100 시도해 본 것들 # 알파벳 소문자로 바꾸기 TIL 23-03-30 https://github.com/sdoram/Algorithm_study 1. 프로그래머스 알고리즘 문제 - 중복된 문자 제거 문제점 문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요. 시도해 본 것들 딕셔너리를 만들어서 key로 중복 값을 체크하기 해결 방법 def solution(my_string): answer = '' my_dict = {} # 딕셔너리 key값으로 존재하는지 확인하고 중복 체크 for str_ in my_string: if str_ not in my_dict: my_dict[str_] = 1 answer += str_ return answer 알게 된 .. 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.. 이전 1 ··· 10 11 12 13 14 15 16 다음