본문 바로가기

Algorithm

(2139)
(Python3) - 프로그래머스(코딩 기초 트레이닝) : 간단한 논리 연산 https://school.programmers.co.kr/learn/courses/30/lessons/181917 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr논리 연산자를 사용해본 문제였습니다.📕 풀이방법📔 풀이과정합집합은 | 연산을 교집합은 &연산을 사용하면됩니다.📔 정답 출력 | 반환연산의 결과를 반환합니다.📕 Code📔 Python3def solution(x1, x2, x3, x4): return (x1 | x2) & (x3 | x4)*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.
(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..