본문 바로가기

Algorithm/Implementation

(750)
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 콜라츠 수열 만들기 https://school.programmers.co.kr/learn/courses/30/lessons/181919 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr간단 구현문제였습니다.📕 풀이방법📔 입력 및 초기화1. 정답 변수 answer를 선언 후 n이 담긴 배열로 초기화합니다.2. 변수 x를 선언 후 n값을 복사해 저장합니다.📔 풀이과정x가 1이 아닌 동안 while loop를 수행해 콜라츠 수열을 구해 x값을 갱신하고 answer에 x값 넣어줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 Python3def solution..
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 배열 만들기 2 https://school.programmers.co.kr/learn/courses/30/lessons/181921 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr간단 구현 문제였습니다.📕 풀이방법📔 입력 및 초기화정답 변수 answer를 선언 후 빈 배열로 초기화합니다.📔 풀이과정1. l에서 r까지의 숫자를 순회하며  1-1.특정 숫자의 원소들이 0과 5만으로 이루어졌는지 확인하는 함수 isNumberOnlyContainZeroAndFive를 수행해 True라면 해당 숫자를 answer에 원소를 추가합니다. 2. answer가 빈 배열이라면 -1원소를..
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 수열과 구간 쿼리 4 https://school.programmers.co.kr/learn/courses/30/lessons/181922 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr간단 구현 문제였습니다.📕 풀이방법📔 풀이과정queries에 대해 for loop를 수행하며 다음을 진행합니다.1. s, e, k값을 query에 대해 값을 구해 저장합니다.2. arr의 원소를 순회하며 현 index가 k의 배수인 경우 arr[i]에 1을 더해줍니다.📔 정답 출력 | 반환arr를 반환합니다.📕 Code📔 Python3def solution(arr, queries): ..
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 수열과 구간 쿼리 2 https://school.programmers.co.kr/learn/courses/30/lessons/181923 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr간단 구현 문제 였습니다.📕 풀이방법📔 입력 및 초기화정답 변수 answer를 선언 후 빈 배열로 초기화합니다.📔 풀이과정queries의 원소를 순회하며 다음을 진행합니다.1. s, e, k값을 저장합니다. minNum값을 int max값(약 10억)으로 저장합니다.2. s부터 e까지 for loop를 수항하며 k보다 큰 arr[i]중 가장 작은 값을 minNum에 저장합니다.3. minNum..
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 수열과 구간 쿼리 3 https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr간단 for loop와 배열 swap을 해본 문제였습니다.📕 풀이방법📔 입력 및 초기화answer를 선언해 arr를 복사해 저장합니다.📔 풀이과정queries의 원소에 대해 query[0], query[1]번째 원소를 swap해줍니다.📔 정답 출력 | 반환answer를 반환합니다.📕 Code📔 python3def solution(arr, queries): answer = arr ..
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 수 조작하기 2 https://school.programmers.co.kr/learn/courses/30/lessons/181925 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr분기문을 사용해보는 문제였습니다.📕 풀이방법📔 풀이과정numLog에 대해 for loop를 수행하며 다음을 진행합니다.다음 값을 numLog[i]로 이전 값을 numLog[i-1]로 지정해 prev, next라는 변수를 선언 후 저장합니다.next - prev값으로 어떤 명령이 나왔는지 도출할 수 있습니다. 해당 차이값을 분기로 answer에 맞는 명령어 문자들을 뒤에 붙여줍니다.📔 정답 출력 ..
(Python3) - 프로그래머스(PCCP_기출문제) : 6번 물 부족 https://school.programmers.co.kr/learn/courses/30/lessons/340202 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr간단 debugging 문제였습니다.📕 풀이방법📔 풀이과정usage에 현 사용량을 갱신해줍니다. 현재 usage * (change율 / 100 + 1) 한 값으로 갱신하게 되면 이번달 사용량 값이므로 이를 total_usage에 누적하면서 더해 전체 사용량을 구할 수 있습니다.📕 Code📔 Python3def solution(storage, usage, change): total_usag..
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 주사위 게임 2 https://school.programmers.co.kr/learn/courses/30/lessons/181930 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr분기문을 사용해본 문제였습니다.📕 풀이방법📔 입력 및 초기화1. 배열 arr 선언 후 a,b,c값을 담습니다.2. 오름차순으로 정렬해줍니다.📔 정답 출력 | 반환모두 다른 경우, 모두 같은 경우, 이외의 경우로 나눠 점수를 반환합니다.* 둘 중 하나만 같은 경우를 모두 같은 경우가 포함되므로 모두 같은 경우를 선 확인 후 진행합니다.📕 Code📔 Python3def solution(a, b,..