본문 바로가기

개발일지/TIL

(101)
TIL 23-04-02 1. 프로그래머스 알고리즘 문제 LV2 - JadenCase 문자열 만들 문제점 # JadenCase 문자열 만들기 # 문제 설명 # JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) # 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. # 제한 조건 # s는 길이 1 이상 200 이하인 문자열입니다. # s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. # 숫자는 단어의 첫 문자로만 나옵니다. # 숫자로만 이루어진 단어는 없습니다. # 공백문자가 연속해서 나올 수 있습니다 공백..
TIL 23-04-01 1. 프로그래머스 LV2 - 최댓값과 최솟값 문제점 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 시도해 본 것들 공백 제거 후 숫자만 추출
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