본문 바로가기

Algorithm/Implementation

(750)
(Python3) - 프로그래머스(연습문제): 달리기 경주 https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr구현 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer 선언후 players배열로 저장합니다. 2. key를 선수명, index를 value로 저장할 name_idx_dict선언 후 빈 객체로 초기화합니다.📔 풀이과정1. players에 대해 for loop를 수행하며 name_idx_dict값을 저장합니다. 2. callings에 대해 loop를 수행하며 다음을 진행합니다.  2-1. O(1)로 선수 이름에 해당하는..
(Python3) - 프로그래머스(PCCE 기출문제): 9번 이웃한 칸 https://school.programmers.co.kr/learn/courses/30/lessons/250125 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr구현 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 동서남북 이동을 위한 배열 dh, dw를 선언 후 각각 [0,0,1,-1], [1,-1,0,0]으로 초기화해줍니다. 2. 행 길이 n, 열 길이 m, 정답변수 answer를 선언 후 적절히 초기화해줍니다.📔 풀이과정지문에 나온대로 구현해주면 됩니다. 4방향에 대해 범위 안쪽이면서 같은 색깔이라면 answer에 1을 더해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Co..
(Python3) - 프로그래머스(PCCE 기출문제): 9번 / 지폐 https://school.programmers.co.kr/learn/courses/30/lessons/340199 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr간단 구현 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer 선언 후 0으로 초기화합니다. 2. 일관성을 위해 wallet과 bill을 오름차순으로 정렬합니다.📔 풀이과정지폐의 가로 또는 세로 크기가 지갑 크기보다 큰 동안 while loop를 수행하며 다음을 진행합니다.1. 지폐를 반으로 접습니다. 2. answer를 1증가 시킵니다 3. 지폐를 다시 오름차순으로 정렬합니다.📔 정답 출력 | 반환answer를 반환합..
(Python3) - 프로그래머스(PCCE 기출문제) : 1번 / 출력 https://school.programmers.co.kr/learn/courses/30/lessons/250133 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr빈칸 채우기 문제였습니다📕 풀이방법📔 풀이과정str이라면 "로 감싸주고 int형이라면 해당 값을 더할 수 있도록 초기화해줍니다. print형식을 보면 정수형일 때 + 연산자가 더하기인지 문자열 concat연산인지 알 수 있습니다.📕 Code📔 Python3string_msg = "Spring is beginning"int_val = 3string_val = "3"print(string_msg)print(int_val + 10)print(..
(Python3) - 프로그래머스(PCCE 기출문제) : 2번 / 피타고라스의 정리 https://school.programmers.co.kr/learn/courses/30/lessons/250132 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr디버깅 문제였습니다.📕 풀이방법📔 풀이과정$${a^2+b^2 = c^2}$$ 이므로 c^2 - a^2 값을 출력합니다.📕 Code📔 Python3a = int(input())c = int(input())b_square = c**2 - a**2print(b_square)*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(Python3) - 프로그래머스(PCCE 기출문제) : 3번 / 나이 계산 https://school.programmers.co.kr/learn/courses/30/lessons/250131 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr빈칸채우기 문제였습니다.📕 풀이방법📔 풀이과정"Korea" 인 경우 한국나이를 적용해주고 "Year"이면 연 나이를 적용해주면 됩니다.📕 Code📔 Python3year = int(input())age_type = input()if age_type == "Korea": answer = 2030-year+1elif age_type == "Year": answer = 2030-yearprint(answer)*더 나은 내용을 ..
(Python3) - 프로그래머스(PCCE 기출문제) : 4번 / 저축 https://school.programmers.co.kr/learn/courses/30/lessons/250130 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr빈칸 채우기 문제였습니다.📕 풀이방법📔 풀이과정모인돈이 70미만 인동안 before값을 더해주고 100미만인동안 after값을 money에 더해줍니다.📕 Code📔 Python3start = int(input())before = int(input())after = int(input())money = startmonth = 1while money *더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(Python3) - 프로그래머스(PCCE 기출문제) : 5번 / 산책 https://school.programmers.co.kr/learn/courses/30/lessons/250129 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr빈칸채우기 문제였습니다.📕 풀이방법📔 풀이과정1. 현 루트가 "S"라면 북쪽의 반대 방향이므로 1을 north에서 빼줍니다. 2. "E"라면 east를 1증가시켜줍니다. 3. "W"라면 ease를 1감소시켜줍니다.📕 Code📔 Python3def solution(route): east = 0 north = 0 for i in route: if i == "N": north += 1 ..