본문 바로가기

분류 전체보기

(2323)
(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 기출문제): 10번 데이터 분석 https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr정렬 문제였습니다.📕 풀이방법📔 입력 및 초기화각 key별 index를 위한 key_map선언 후 적절히 초기화해줍니다.📔 풀이과정1. answer를 list comprehension을 이용해 data에서 key_map[ext]번째 값이 val_ext이하인 배열만 뽑아 저장해줍니다. 2. key_map[sort_by]에 해당하는 값으로 answer를 정렬해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Pytho..
(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) - 프로그래머스(연습문제): 추억 점수 https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krhashmap을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답변수 answer 선언 후 빈 배열로 초기화합니다.2. name, yearning을 각각 key, value로 name_yearning_dict를 선언 후 빈 객체로 초기화합니다. 3. name에 대해 loop를 수행하며 name별 그리움을 저장합니다.📔 풀이과정photo에 대해 2차원 for loop를 수행하면서 다음을 진행합니다.1. 행마다 name_yearni..
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): Python 개발자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/276013 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krwhere절을 사용해본 문제였습니다.📕 풀이방법📔 정답 출력 | 반환skill_1, skill_2, skill_3중 하나라도 Python인 row의 id, email, first_name, last_name을 projection한 결과를 반환합니다.📕 Code📔 MySQLselect id, email, first_name, last_name from developer_infoswhere skill_1 = 'Python' or skill_..
(MySQL) - 프로그래머스(코딩테스트 연습 - SELECT): 잔챙이 잡은 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/293258 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krwhere절로 null비교를 사용해본 문제였습니다.📕 풀이방법📔 정답 출력 | 반환length가 null인 id들을 count하고 별명 FISH_COUNT를 붙여 select합니다.📕 Code📔 MySQLselect count(id) as FISH_COUNT from fish_infowhere length is null*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(MySQL) - 프로그래머스(코딩테스트 연습 - IS_NULL): 잡은 물고기의 평균 길이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/293259 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krcoalesce함수를 사용해본 문제였습니다.📕 풀이방법📔 풀이과정1. coalesce함수로 10cm이하의 물고기의 length는 null이므로 10으로 바꿔 반환합니다. 2. 이를 avg로 구한 값을 round함수를 이용해 소수점 세 번째 자리에서 반올림해줍니다. 3. 별명 AVERAGE_LENGTH를 붙여줍니다.📔 정답 출력 | 반환해당 값을 projection해 select해줍니다.📕 Code📔 MySQLselect round..
(MySQL) - 프로그래머스(코딩테스트 연습 - SUM, MAX, MIN): 잡은 물고기 중 가장 큰 물고기의 길이 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/298515 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krcast, max와 concat을 사용해본 문제였습니다.📕 풀이방법📔 풀이과정1. 'cm'이라는 문자열을 붙이기 위해 length를 char형으로 cast해주고 concat으로 length와 'cm'을 묶어줍니다. 2. 별명 MAX_LENGTH를 붙여줍니다.📔 정답 출력 | 반환MAX_LENGTH를 select해줍니다.📕 Code📔 MySQLSELECT concat(cast(max(length) as char), 'cm') as MAX..