본문 바로가기

Algorithm/Implementation

(746)
(Python3) - 프로그래머스(코딩테스트 입문) : 가장 큰 수 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/120899 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr반복문을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화가장 큰 수 maxNum, index인 idx선언 후 각각 0으로 초기화합니다.📔 풀이과정array의 원소를 순회하며 maxNum보다 현재원소가 크다면 idx와 maxNum을 각각 갱신해줍니다.📔 정답 출력 | 반환[maxNum, idx]을 반환합니다.📕 Code📔 Python3def solution(array): idx = 0 maxNum = 0 for in..
(Python3) - 프로그래머스(코딩테스트 입문) : 약수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/120897 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr간단 for loop문제였습니다.📕 풀이방법📔 입력 및 초기화정답 변수 answer 선언 후 빈 배열로 초기화해줍니다.📔 풀이과정1부터 n까지 for loop를 수행하며 n에 대해 나눴을 때 나머지가 0이라면 해당 수를 answer에 추가합니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def solution(n): answer = [] for i in range(1, n+1): ..
(Python3) - 프로그래머스(코딩테스트 입문) : 암호 해독 https://school.programmers.co.kr/learn/courses/30/lessons/120892 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr반복문을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화정답변수 answer 선언 후 빈 문자열로 초기화합니다.📔 풀이과정code-1부터 cipher의 길이 - 1까지 매 loop마다 code만큼 증가시키며 for loop를 수행합니다. 해당 index의 문자를 answer에 더해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def solution(cipher, code): answer =..
(Python3) - 프로그래머스(코딩테스트 입문) : 369게임 https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr반복과 분기문을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화정답변수 answer 선언 후 0으로 초기화합니다.📔 풀이과정order가 0보다 큰 동안 while loop를 수행하며 다음을 진행합니다.1. num을 선언해 1의 자리 수를 저장합니다.  2. num이 3,6,9인 값이 있다면 answer를 더합니다. 2. 1의 자리 수를 잘라 order를 갱신합니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 ..
(Python3) - 프로그래머스(코딩테스트 입문) : 가까운 수 https://school.programmers.co.kr/learn/courses/30/lessons/120890 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr구현 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 answer, n과의 차이 diff를 선언 후 큰 값으로 초기화합니다. 2. array를 오름차순으로 정렬합니다.📔 풀이과정1. array의 원소를 순회하며 다음을 진행합니다. 2. diff가 현재원소와 n의 차이보다 초과라면 answer를 num으로 갱신해주면서 diff도 해당 차이로 갱신합니다. 오름차순으로 정렬되어 있기 때문에 차이도 작으면서 수도 작은 형태가 됩니다.📔 ..
(Python3) - 프로그래머스(코딩테스트 입문) : 삼각형의 완성조건 (1) https://school.programmers.co.kr/learn/courses/30/lessons/120889 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr삼각형의 조건을 구해본 문제였습니다.📕 풀이방법📔 입력 및 초기화sides를 오름차순으로 정렬해줍니다.📔 정답 출력 | 반환가장 긴 변이 나머지 두 변의 합 이상이라면 삼각형을 만들 수 없으므로 2를 이외에 1을 반환합니다.📕 Code📔 Python3def solution(sides): sides.sort() if sides[0] + sides[1] *더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(Python3) - 프로그래머스(코딩테스트 입문) : 배열 원소의 길이 https://school.programmers.co.kr/learn/courses/30/lessons/120854 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr반복문을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화정답 변수 answer를 선언 후 빈 배열로 초기화합니다.📔 풀이과정strlist의 원소를 순회하며 각 문자열의 길이를 answer에 추가합니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def solution(strlist): answer = [] for str in strlist: answer.append(len(st..
(Python3) - 프로그래머스(코딩테스트 입문) : 컨트롤 제트 https://school.programmers.co.kr/learn/courses/30/lessons/120853 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문자열을 다뤄본 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer선언 후 0으로 초기화합니다.2. s를 공백으로 구분해 split해줍니다.📔 풀이과정s에 대해 for loop를 수행하며 다음을 진행합니다.1. 현재 원소가 z라면 이전 원소를 answer에서 빼줍니다. 2. 아니라면 현재원소를 answer에 더해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def solution(s..