분류 전체보기(103)
-
T.I.L (코딩 테스트 중 만난 pop 함수)
문제점 [1, 0, 1, 1, 1, 3, 5]와 같은 리스트를 [5, 3, 1, 1, 1, 0, 1]과 같이 뒤집는 문제였습니다. 처음 접근을 할 때 문제를 자세히 보지 않아 sorted()를 사용하여 풀어보려고 했습니다. 하지만 sorted()를 사용하면 결과는 [5, 3, 1, 1, 1, 0, 1]이 아닌 [5, 3, 1, 1, 1, 1, 0]이 나왔습니다. 당연하겠지만 sorted()는 정렬을 하기 때문이었습니다. 시도해 본 것 1. 리스트 안에 들어있는 요소들을 맨 마지막에서 부터 하나씩 옮기면 되겠다는 생각을 해봤습니다. 2. 요소들을 하나씩 뽑아낼 수 있는 방법이 무엇이 있을지 생각해 봤습니다. 3. 뽑아낸다는 생각에서 최근에 얕게 배웠던 .pop()이 생각났습니다. 4 .pop()을 공부했습..
2023.03.31 -
T.I.L
문제점 클래스를 사용한 작업을 할 경우 작은 단위부터 완성시켜가며 진행하기 사실 별 것 아닐 수도 있고 비단 클래스를 사용할 경우에만 해당되는 이야기가 아닐 수 있습니다. 저는 코딩을 할 때 습관적으로 계획 없이 바로 코드를 작성하고는 했는데, 이 습관이 결과물이 커지고 또 팀프로젝트 처럼 프로젝트가 커지면 굉장히 위험한 습관이구나 라는걸 느꼈습니다. 순서 없이 작업한 결과물은 어디서부터 꼬였는지 파악이 어려웠고 또 코드도 굉장히 복잡했습니다. 시도해 볼 것 코딩을 진행하기 전에 구상부터 메모해 보기 중간 중간 기본 단위의 요소들부터 잘 작동하는지 체크하기 오류 사항 기록하기 알게 된 것 선 구상 후 구현이 너무나 중요하다는 것을 알게 되었습니다. 시작 전에 충분한 구상이 이뤄진다면 코딩을 하는 시간은 ..
2023.03.30 -
T.I.L (알고리즘 문제의 문제 - 1)
문제점 sorted_check = sorted(check.items(), reverse=True, key=lambda item: item[1]) 문제 해결 check.items() 딕셔너리로 선언된 check의 key, value 값을 tuple형식으로 가져옵니다. sorted(딕셔너리.items(), key=lambda item: item[1]) 이를 이용해서 key=를 item으로 세팅해주어서 정렬하도록 할 수 있습니다. def solution(array): # answer = 0 check = {} for ar in array: if ar not in check: check[ar] = 1 else: check[ar] += 1 sorted_check = sorted(check.items(), reve..
2023.03.29 -
T.I.L (파이썬 턴제 게임 만들기)
문제점 #문제가 발생한 코드 def attack_or_skill(self, other): select = random.choice([self.attack(other), self.skill(other)]) return select #의도: random함수 안에 호출된 두개 함수의 결과값을 random함수를 이용해 무작위로 한개만 선별하여 변수 select에 담아 select를 활용하려 했습니다. #문제: 의도와는 다르게 attack_or_skill함수를 사용했을때 select_or_skill함수에 호출된 두개 함수의 결과가 모두 출력이 되는 상황이 발생했습니다. 시도해 본 것 1. print(select)를 사용해 attack_or_skill함수가 반환해야 할 값이 담긴 변수 select의 값을 확인해 ..
2023.03.28 -
T.I.L (클래스 - 추가 정리)
함수와 클래스의 차이 함수와 클래스는 코드의 재사용성을 늘려 코드를 줄이기 위해 사용한다는 부분에서 비슷합니다. 하지만 사용성에 있어서 함수보다 클래스가 더 절약이 많이되는 듯 합니다. 가령 함수로 한가지 동작을 반복할 수 있게 만들어 코드를 줄인다면 클래스로는 그러한 행동들을 묶어서 하나의 완벽한 개체로서 존재하고 그 개체로 하여서 반복적인 코드를 복사하듯이 사용할 수 있다는 점에서 차이가 있는 것 같습니다. 또한 클래스의 상속이라는 기능이 코드를 반복해서 사용해야하는 작업에서의 오류를 줄일 수 있다는 것은 클래스의 장점인 것 같습니다. 부모클래스 = 설계도 자식클래스 = 설계도를 바탕으로 수정 또는 설계도 그대로 만든 물건 물건은 설계도를 바탕으로 만들어졌지만 만들어진 이후에는 설계도에 영향을 끼치지..
2023.03.27 -
W.I.L (한 주 돌아보기, python 클래스에 대해서)
한 일 목록 - python의 클래스에 대해서 공부했습니다. - 클래스를 활용해서 미니 게임을 만들어 보았습니다. 셀프 피드백 클래스를 공부하고 정리해 본 글 입니다. https://sapiens94.tistory.com/35 T.I.L (Python -클래스 class) 설명 with 예시 # 임의의 자동차 회사 'H'사의 플랫폼 정책이 있습니다. # 우선 'H'사만의 표준 자동차 구조(부모 클래스)를 만듭니다. class Segments: def __init__(self, segment, model, engine_name, power_train_name, s sapiens94.tistory.com 이제 개념적으로는 조금 와 닿지만 아직 어떻게 언제 활용하는게 좋을지에 대한 감이 잘 잡히지 않습니다. ..
2023.03.26