본문 바로가기

분류 전체보기216

베스트앨범 - 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.
완주하지 못한 선수 - Pyhon, Counter https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각파이썬에 collections 모듈의 Counter 클래스라는 게 있다. 이걸 몰랐으니까 나는 그냥 딕셔너리를 통해 수제로 카운트를 해줬는데 Counter를 쓰면 바로 된다. Counter로 생성한 객체끼리는 더하기, 빼기도 된다. counter = Counter()counter.update(['a', 'a', 'b'])print(counter)# 출력: Counter({'a': 2, 'b':.. 2024. 11. 5.
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.
가장 가까운 같은 글자 - Pyton, not in https://school.programmers.co.kr/learn/courses/30/lessons/142086 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각딕셔너리에 not in 이란게 있는 줄 몰라서 처음에는 get을 써서 확인 했었다. 좋네 코드 def solution(s): answer = [] alps = {} for idx, alp in enumerate(s): if alp not in alps: answer.append(-1) else: answer.append(idx - al.. 2024. 11. 4.
2022 KAKAO TECH INTERNSHIP > 성격 유형 검사하기 - Pyton https://school.programmers.co.kr/learn/courses/30/lessons/118666 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각디션너리를 사용하는 방법으로 풀어 봤습니다.  choice1234567  point 3210123 선택 별 포인트는 위의 표와 같습니다. 그러니까 선택지에 따라 주어지는 점수를 성향(성격?)별로 저장해두고 마지막에 비교해서 답을 확인하면 됩니다. 답을 구할때 비교되는 성격이 모두 0점이면 사전순인 걸 기억해야 합니다. 코드 def solution(survey, choices): answer = '' dict =.. 2024. 11. 4.
바탕화면 정리 - Python https://school.programmers.co.kr/learn/courses/30/lessons/161990?language=python3 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr   풀이 - 나의 생각왼쪽 최상단, 오른쪽 최하단을 찾는 문제입니다. 즉 최상단의 x, 최왼측의 y, 최하단의 x, 최오른측의 y를 구하면 됩니다. 그렇기에 top, bottom, left, right 에 맞는 좌표 값을 반복문을 통해 찾고, 그 값을 반환하면 됩니다. 코드 def solution(wallpaper): top, bottom, left, right, = 50, 0, 50, 0 for i .. 2024. 11. 4.