코딩,해볼까

04.03. Django 초급 수업 시작! 본문

Back/TIL

04.03. Django 초급 수업 시작!

떠굥 2023. 4. 3. 22:28

 

0.  오늘 배운 것


새로운 팀이 결성되었다. 팀 규칙과 앞으로의 공부에 대한 회의 진행.

Django 초급 수업 1주차 1-7 까지 수강.

연봉 1억 개발자가 되는 방법 특강.

최빈값 구하기 알고리즘 재도전.

코딩테스트 바로가기

 

 

1. 문제점


알고리즘이 너무 어렵다. 2번째 챕터부터 풀리지가 않는다.

 

 

2. 시행착오


1. 우선 문제를 정독했다.

 

더보기

최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.

 

 

2. 문제를 줄글로 풀어 써보기로 한다.

 

def solution(array):
    answer = 0
    return answer

 

1) array = [i]  : array 리스트의 길이는 0보다 크고 100보다 작으며, i의 갯수는 0개에서 999개 까지의 제한사항 안에서 랜덤한 숫자들로 구성된다.

2) 리스트에 있는 원소들의 갯수를 모두 구한다.

3) 리스트 내에서의 중복값이 가장 큰 i를 출력한다.

4) 만약에 최빈값이 여러개라면 -1를 리턴한다.

5) 리스트를 돌면서 카운트 해야 한다..?

 

 

3. 작성한 글이 코드로 옮겨지지 않는다. 엉망진창..

 

def solution(array):
	list = random.randint(0,999)
    array
	for i in list:
        array = 
        # array 를 돌면서 같은 숫자가 있으면 카운트 해준다?
        # array 처음부터 하나씩 대조해서 구한다..?
    
    answer = 0
    return answer

 

 

3. 해결방법


TIL 작성 후에 30분 정도의 풀이시간을 더 가진다.(현재 1시간 소요) 후에도 답이 나지 않으면 내일 다시 풀어보고 정말 모르겠으면 해설을 보기로 마음먹었다.

 

 

4. 알게된 점


오늘 특강에서처럼 제일 중요한 것은 '메타인지' 인데, 

(모르는 것을 정확히 아는 것과 아는 것을 정확히 아는 것.)

둘 다 제대로 하고 있는건지 모르겠다.

좀 더 명확하게 알기 위해서 당분간은 알고리즘 학습 길잡이를 충실하게 따르기로 한다.

 

 

 

Comments