본문 바로가기

Algorithm

(2136)
(Python3) - 프로그래머스(PCCE 기출문제) : 6번 / 가채점 https://school.programmers.co.kr/learn/courses/30/lessons/250128 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr디버깅 문제였습니다.📕 풀이방법📔 풀이과정학생번호 numbers[i] - 1의 score_list를 비교하도록 수정합니다.📕 Code📔 Python3def solution(numbers, our_score, score_list): answer = [] for i in range(len(numbers)): if our_score[i] == score_list[numbers[i] - 1]: answ..
(Python3) - 프로그래머스(PCCE 기출문제) : 7번 / 가습기 https://school.programmers.co.kr/learn/courses/30/lessons/250127 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr빈칸채우기 문제였습니다.📕 풀이방법📔 풀이과정auto일 때는 습도에 따른 가습량을 반환하는 func2를, target일때는 func1을, 이외에는 func3을 반환합니다.📕 Code📔 Python3def func1(humidity, val_set): if humidity = 50: return 0 elif humidity >= 40: return 1 elif humidity >= 30: ..
(Python3) - 프로그래머스(PCCE 기출문제) : 8번 / 창고 정리 https://school.programmers.co.kr/learn/courses/30/lessons/250126 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr자료구조를 사용한 문제였습니다.📕 풀이방법📔 풀이과정clean_storage에 없는 품목이라면 storage[i]를 추가하도록 수정해주면 됩니다.📕 Code📔 Python3def solution(storage, num): clean_storage = [] clean_num = [] for i in range(len(storage)): if storage[i] in clean_storage: ..
(Python3) - 프로그래머스(연습문제) : 숫자 짝꿍 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krCounter를 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화1. X와 Y의 각 문자별 빈도수를 Counter에 저장해 & 계산으로 공통적인 부분을 common_count에 저장합니다. 2. 공통 수를 저장할 list common_num 선언 후 빈 배열로 초기화합니다.📔 풀이과정1. 9부터 0까지 for loop를 수행하며 다음을 진행합니다.   1-1. 숫자 d를 문자로 변환해 difit_str에 저장합니다.   1-2. com..
(Python3) - 프로그래머스(PCCE 기출문제) : 8번 / 닉네임 규칙 https://school.programmers.co.kr/learn/courses/30/lessons/340200 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr간단 디버깅 문제였습니다.📕 풀이방법📔 풀이과정3미만일 경우 필요한 만큼 'o'를 붙여줍니다.*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(Python3) - 프로그래머스(2024 KAKAO WINTER INTERNSHIP) : 가장 많이 받은 선물 https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr구현 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer 2. 선물을 준 사람명, 준 대상의 목록을 각각 key와 value로 지정할 변수 gave_gift_dict 3. 선물을 받은 사람명, 받은 대상의 목록을  각각 key와 value로 지정할 변수 take_gift_dict 4. 사람명과 선물 지수를 각각 key, value로 저장할 gift_index 5. 다음달에 받는 사람과 받는 선물 수를 각각 key value..
(Python3) - 프로그래머스(코딩테스트 입문) : 안전지대 https://school.programmers.co.kr/learn/courses/30/lessons/120866 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr배열을 다뤄본 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 자기 자신의 좌표를 포함해 인접한 상하좌우 대각선에 대한 9개 좌표 dr, dc배열을 선언해줍니다. 2. 정답 변수 answer를 선언 후 0으로 초기화합니다. 3. n을 선언 후 board의 길이를 저장합니다. 4. is_safe배열 선언 후 n*n으로 각 방을 1로 저장합니다.📔 풀이과정n * n으로 for loop를 수행하며 다음을 진행합니다.1. 지뢰인 경우 9개의 좌표가..
(Python3) - 프로그래머스(코딩테스트 입문) : 저주의 숫자 3 https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr구현 문제였습니다.📕 풀이방법📔 입력 및 초기화정답 변수 answer 선언 후 0으로 초기화합니다.📔 풀이과정1에서 n까지 for loop를 수행하며 다음을 진행합니다.1. answer를 1더해줍니다. 2. answer값이 3의 배수가 아니면서 숫자 3이 들어간 동안 while문을 수행하면서 answer를 1증가 시켜줍니다. 12, 13인 경우 한번에 2개 건너뛰어야 하기 때문에 해당 loop를 수행해야합니다.📔 정답 출력 | 반환ans..