전체 글 146

[프로그래머스] 예산 - Lv.1

[프로그래머스] 예산 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12982 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 예산(budget)으로부터 부서별 신청한 금액(d)을 최대 몇 개까지 감당 가능한지 최대 개수를 반환(return)하는 문제입니다. ※ 제한사항 d는 부서별로 신청한 금액이 들어있는 배열이며, 길이(전체 부서의 개수)는 1 이상 100 이하입니다. d의 각 원소는 부서별로 신청한 금액을 나타내며, 부서별 신청 금액은 1 이상 10..

코딩테스트 2023.08.31

[프로그래머스] 명예의 전당 (1) - Lv.1

[프로그래머스] 명예의 전당 (1) Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 매일 출연한 가수에게 점수를 매기고 명예의 전당에 점수를 보관한다. 만약 보관되어 있는 명예의 전당 점수의 개수가 K개 보다 클 시 명예의 전당의 점수 중 가장 낮은 점수를 제거하고 하루마다 명예의 전당의 최하위 점수를 배열에 넣어 배열 전체를 반환(return)하는 문제입니다. ※ 제한사항 3 ≤ k ≤ 100 ..

코딩테스트 2023.08.30

[프로그래머스] 비밀지도 - Lv.1

[프로그래머스] 비밀지도 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 arr1, arr2를 두 배열의 원소를 하나하나 OR연산하여 2진수로 바뀐 뒤 1은 "#" 0은 " "(공백)으로 바꾸어 배열에 넣은 후 반환(return)하는 문제입니다. 더보기 " | " 기호를 사용하면 OR연산을 하실 수 있습니다. 파이썬에서 bin()함수를 사용하여 숫자를 2진수로 변환할 수 있습니다. # 출..

코딩테스트 2023.08.30

[프로그래머스] 약수의 개수와 덧셈 - Lv.1

[프로그래머스] 약수의 개수와 덧셈 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 반환(return)하는 문제입니다. ※ 제한사항 1 ≤ left ≤ right ≤ 1,000 더보기 1. "약수의 개수"와 "완전제곱수"에 대..

코딩테스트 2023.08.24

[프로그래머스] 두 정수 사이의 합 - Lv.1

[프로그래머스] 두 정수 사이의 합 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 반환(return)하는 문제입니다. ※ 제한사항 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 더보기 두 정수 a와 b..

코딩테스트 2023.08.23

[프로그래머스] 문자열 내 p와 y의 개수 - Lv.1

[프로그래머스] 문자열 내 p와 y의 개수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열s의 'p'와 'y'의 개수를 비교해 개수가 같으면 True 다르면 False를, 'p'와 'y' 둘 다 하나도 없으면 True를 반환하는 문제입니다. ※ 제한사항 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 더보기 1. 파이썬은 "문자열의 어떤 메서드"를 통해 ..

코딩테스트 2023.08.21

[프로그래머스] 삼총사 - Lv.1

[프로그래머스] 삼총사 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 number의 배열 안에 있는 서로 다른 수 3개의 모든 조합을 구해 / 그 합이 0인 개수를 반환(return)하는 문제입니다. ※ 제한사항 3 ≤ number의 길이 ≤ 13 -1,000 ≤ number의 각 원소 ≤ 1,000 서로 다른 학생의 정수 번호가 같을 수 있습니다. 더보기 서로 다른 수 3개의 모든 조합을 구해..

코딩테스트 2023.08.20

[프로그래머스] 내적 - Lv.1

[프로그래머스] 내적 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 반환(return)하는 문제입니다. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) ※ 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의..

코딩테스트 2023.08.18

[프로그래머스] 완주하지 못한 선수 - Lv.1

[프로그래머스] 완주하지 못한 선수 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 완주하지 못한 선수의 이름을 반환(return)하면 되는 문제이다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant 완주한 선수들의 이름이 담긴 배열 completion ※ 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participa..

코딩테스트 2023.08.18

[프로그래머스] 소수 만들기 - Lv.1

[프로그래머스] 소수 만들기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 주어진 숫자 중 3개의 수를 더해 소수가 되는 경우의 수를 반환(return)하면 되는 문제입니다. 주어진 숫자 중 서로 다른 3개의 수를 더한 모든 경우의 수를 구하는 방법과 소수를 구하는 방법만 알면 쉽습니다. 더보기 중첩된 반복문을 사용하면 가능한 모든 조합을 생성할 수 있습니다. 소수는 "1"과 "자기 자신의 수"로..

코딩테스트 2023.08.18

[프로그래머스] 신규 아이디 추천 - Lv.1

[프로그래머스] 신규 아이디 추천 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 ID를 조건에 맞게 변환하여 반환(return)하면 되는 문제입니다. 조건은 7단계로 나눠져 있습니다. # 1단계 - ID의 모든 대문자를 소문자로 치환한다. # 2단계 - ID에서 알파벳 소문자, 숫자, 빼기("-"), 밑줄("_"), 마침표(".")를 제외한 모든 문자를 제거한다. # 3단계 - ID에서 마침표("..

코딩테스트 2023.08.18

[프로그래머스] 햄버거 만들기 - Lv.1

[프로그래머스] 햄버거 만들기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 햄버거를 만든 수만큼 반환(return) 하면 되는 문제입니다. 조건이 (빵 - 야채 - 고기 - 빵) 순서대로 재료를 받아야만 햄버거를 만들 수가 있습니다. 문제에서는 숫자를 재료로 표현 (1 : 빵 / 2 : 야채 / 3 : 고기 / 1 : 빵) 고로 순서가 1231이 되면 햄버거를 하나 만들 수 있게 됩니다. 근데..

코딩테스트 2023.08.18

[프로그래머스] 시저 암호 - Lv.1

[프로그래머스] 시저 암호 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 시저 암호 def solution(s, n): result = "" # 결과값 # 문자열 s를 하나씩 반복 for alp in s: # 공백(" ") 땐 result에 공백(" ") 추가하기 if alp == " ": result += " " # ㅡㅡㅡ!중요!ㅡㅡㅡ # chr(i)는 유니코드 숫자 값을 입력받아 그 ..

코딩테스트 2023.08.17

[프로그래머스] 없는 숫자 더하기 - Lv.1

[프로그래머스] 없는 숫자 더하기 Lv.1 - [파이썬/python] https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr # 프로그래머스 | 없는 숫자 더하기 def solution(numbers): # 0 ~ 9 까지 집합(set()) 만들기 # set()은 차집합이 된다. (더하기, 빼기, 교집합, 합집합, 차집합 가능) # 예) set([9,8,4,3]) - set([9,2,1,4]) = {8,3} all_num = set([0,1,2,3,4..

코딩테스트 2023.08.17
728x90
반응형