본문 바로가기

Algorithm/Implementation

(750)
(Python3) - 프로그래머스(코딩테스트 입문) : 2차원으로 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/120842 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr구현 문제였습니다.📕 풀이방법📔 입력 및 초기화정답 변수 answer를 선언 후 빈 배열로 저장합니다.📔 풀이과정1. num_list의 원소를 n의 등차를 가진 for loop로 수행하고 다음을 진행합니다.   1-1. 빈 배열 list를 선언해줍니다.  1-2. i에서 i+n까지 for loop를 수행해 list에 해당 index의 num_list값을 list뒤에 추가합니다.  1-3. answer에 만들어진 list를 추가합니다.📔 ..
(Python3) - 프로그래머스(코딩테스트 입문) : 점의 위치 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120841 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr간단 분기문 사용 문제였습니다.📕 풀이방법📔 입력 및 초기화x와 y를 선언해 dot으로 부터 값을 저장합니다.📔 정답 출력 | 반환x와 y값에 따른 사분면을 반환합니다.📕 Code📔 Python3def solution(dot): x = dot[0] y = dot[1] if x > 0 and y > 0: return 1 if x 0: return 2 if x *더 나은 내용을 위한 ..
(Python3) - 프로그래머스(코딩테스트 입문) : 구슬을 나누는 경우의 수 https://school.programmers.co.kr/learn/courses/30/lessons/120840 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr조합 문제였습니다.📕 풀이방법📔 정답 출력 | 반환1. factorial값을 구할 함수를 선언 해주고 주어진 hint에 따라 값을 구해 반환합니다. 2. math의 comb함수를 사용하면 쉽게 조합을 구할 수 있습니다.📕 Code📔 Python3factorial 함수로 구한 codedef factorial(num): fac = 1 for i in range(2, num + 1): fac *= i return ..
(Python3) - 프로그래머스(코딩테스트 입문) : 가위 바위 보 https://school.programmers.co.kr/learn/courses/30/lessons/120839 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr간단 분기문 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 각 가위 바위보 별 이기는 경우를 반환하는 win_case함수를 구현합니다. 2. 정답 변수 answer를 선언 후 빈 문자열로 저장합니다.📔 풀이과정rsp에 대해 순회하며 각 문자별 win_case를 구해 answer에 더해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def win_case(one_game): if one_game..
(Python3) - 프로그래머스(코딩테스트 입문) : 모스 부호 (1) https://school.programmers.co.kr/learn/courses/30/lessons/120838 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krhashmap을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer 선언 후 빈 문자열로 초기화합니다. 2. hashmap morse 부호를 선언 후 주어진 문제에 맞게 초기화합니다.📔 풀이과정letter을 split해 각 원소를 str로 유지시킨채로 의 원소를 순회하며  morse에서 각 문자에 해당하는 알파벳을 구해 answer 뒤에 더해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code?..
(Python3) - 프로그래머스(코딩테스트 입문) : 진료순서 정하기 https://school.programmers.co.kr/learn/courses/30/lessons/120835 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krhash map을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 배열 answer 선언 후 빈 배열로 초기화합니다. 2. emergency_copy를 선언해 emergency를 deep copy해줍니다. 이후 내림차순으로 정렬해줍니다. 3. 응급도를 key, 진료 순서를 value로 emergency_rank를 선언 후 emergency_copy의 원소를 순회하며 값을 저장합니다.📔 풀이과정emergency에 대해 loop를..
(Python3) - 프로그래머스(코딩테스트 입문) : 외계행성의 나이 https://school.programmers.co.kr/learn/courses/30/lessons/120834 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자 숫자 변환 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer 선언 후 빈 문자열로 초기화합니다. 2. age_str을 선언해 age를 문자열로 변환합니다.📔 풀이과정age str의 원소를 순회하면서 각 자리 수를 int로 변환해 소문자 'a'의 아스키코드 97을 더한 값을 chr로 변환해 answer 뒤에 붙여줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def solutio..
(Python3) - 프로그래머스(코딩테스트 입문) : 배열 자르기 https://school.programmers.co.kr/learn/courses/30/lessons/120833 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krslicing 문제였습니다.📕 풀이방법📔 정답 출력 | 반환num1에서 num2까지 자른 배열을 반환합니다.📕 Code📔 Python3def solution(numbers, num1, num2): return numbers[num1: num2+1]*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.