Python6 베스트앨범 - Python, defaultdict, sort, sorted https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각이 문제는 너무 복잡해서 풀기 위해서는 단계별로 접근 할 필요가 있다. # 1.장르별 합산 # 2.장르별 분리(index, genre, play) # 3.장르별 정렬 # 4.베스트 앨범 결정 (1번 결과 기준으로 순서 결정) # 0. defaultdict defaultdict는 collections 모듈에 있는 파이썬의 특별한 딕셔너리 유형으로, 기본 값을 자동으로 설정해주는 기능을 가지고 있습니다. 기존의 딕셔너리는 값을.. 2024. 11. 6. 2021 카카오 채용연계형 인턴십 > 숫자 문자열과 영단어 - Python https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각주어진 문자열에서 하나씩 추가하면서 가지고 있다가 단어가 되면, 이에 해당하는 값을 기록하는 방식으로 했다. 이렇게 하기 위해서는 answer을 문자열로 해야하는데 나중에 다른 사람들의 풀이를 보니 replace를 많이 사용한 것을 볼 수 있었다. 그래서 나도 딕셔너리를 사용하니까 주어진 문자열에 key값이 있으면 value값으로 replace하는 방식으로도 해봤다. ps. 카카오인턴 코테 문제였다 코드 def solutio.. 2024. 11. 5. 행렬의 덧셈 - Python, ZIP https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각파이썬은 진짜 별의별게 다 있는 거 같다 zip이라는 걸 처음 봤다. zip() 함수는 여러 개의 리스트(또는 반복 가능한 객체)를 동시에 순회할 때 좋습니다. zip()은 각 리스트에서 동일한 인덱스의 요소를 묶어 튜플로 반환하며, 결과는 zip 객체로 반환됩니다. 근데 이거 튜플로 반환합니다. 리스트는 변경 가능하지만, 튜플은 변경이 안 되는 점 기억하세요.코드 def solution(arr1, arr2): retu.. 2024. 11. 1. 7의 개수 - Python(int를 String으로 변환, count) https://school.programmers.co.kr/learn/courses/30/lessons/120912?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각파이썬은 정말 편리하다 변수형 변환도 쉽고, 카운트도 자기가 알아서 해준다. 그냥 리스트에서 안의 숫자를 String으로 변환 후 Count 함수를 통해 '7'의 개수를 세주면 끝이다. ps. 리스트 전체가 변환 되는지 몰랐는데 다른 사람이 한 걸 보니까 리스트가 통으로 변환되는 것을 보고 놀랐다. 코드def solution(array): return str(array).count('.. 2024. 11. 1. 2차원으로 만들기 - Python, 리스트 컴프리헨션, 2차원 https://school.programmers.co.kr/tryouts/85906/challenges?language=python3 풀이 - 나의 생각이차원 리스트 쓰는게 생각보다 불편했다. for문 1개 쓰는 방법, 2개 쓰는 방법이 있다(그 외에도 있겠지만) 1개 쓸때는 슬라이드 방식으로 하고, 2개 쓸때는 그냥 num_list의 index를 계산해서 넣어주면 된다. 코드 def solution(num_list, n): answer = [] cols = len(num_list)//n answer = [num_list[i*n:(i+1)*n] for i in range(cols)] return answer def solution(num_list, n): answer =.. 2024. 10. 30. 카드 뭉치 - Python, List 에서 특정 값 삭제하 https://school.programmers.co.kr/learn/courses/30/lessons/159994 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각주어진 카드 뭉치에서 순서대로 꺼내 써서 만들어야 하기 때문에 리스트의 맨 앞을 확인하면서 빼가면 된다. 풀이는 별로 중요치 않고 그 방법을 기억하고자 기록한다. List에서 특정 값을 빼는 방법이 여러가지 있다. 1. remove()2. pop()3. del 1.remove() # reomve는 특정 값을 찾아 제거 합니다.list = [1,2,3,4]list.remove(2)print(list) #[1, 3, 4]##.. 2024. 10. 30. 이전 1 다음