https://programmers.co.kr/learn/courses/30/lessons/12937문제를 간단히 설명해보자면 파라미터로 정수를 입력받았을 때, 그 숫자가 홀수인지 짝수인지 판단해주는 함수를 만드는 문제입니다!
https://programmers.co.kr/learn/courses/30/lessons/12948 다음 문제는 파라미터로 전화번호가 입력 되었을 때, 마지막 뒤에 4자리를 제외한 나머지를 \*로 바꿔주는 문제입니다!
https://programmers.co.kr/learn/courses/30/lessons/12903 다음 문제는 s라는 문자열이 입력 되었을 때, s의 가운데 글자를 반환하는 함수를 만드는 것 입니다. 단, 단어의 길이가 짝수일때는 가운데 두글자, 홀수일때는
https://programmers.co.kr/learn/courses/30/lessons/12901다음 문제는 x월 x일이 입력 되었을때, 무슨 요일인지 구하는 함수를 만드는 것입니다.2016년 1월 1일이 금요일입니다. 인덱스를 고려해 목 ~ 수요일로 리스
https://programmers.co.kr/learn/courses/30/lessons/68644 다음 문제는 정수 배열이 주어졌을때, 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해 만들수 있는 모든 수를 오름차순으로 정렬해 반환하는 함수를 만드는 것
https://programmers.co.kr/learn/courses/30/lessons/12928정수 N을 입력받았을 때, N의 약수의 합을 구하는 문제이다.N이 어떤 숫자에 의해 나눠졌을때 나머지가 0이 되면 약수되는것을 이용해보자!1번에서 약수라는 것이
https://programmers.co.kr/learn/courses/30/lessons/12921정수 N을 입력받았을 때, 1~N 사이의 소수의 갯수를 구하는 문제입니다.에라토스테네스의 체 - 임의의 자연수 n에 대해 그 이하의 소수를 찾는 가장 간단하고
https://programmers.co.kr/learn/courses/30/lessons/12933다음 문제는 정수 n이 입력 되었을 때, n을 내림차순으로 정렬해 반환하는 문제입니다.정수 n을 sort와 reverse 함수를 사용할 수 있는 list의 형태
https://programmers.co.kr/learn/courses/30/lessons/12931이번 문제는, 자연수 N이 주어졌을 때 N의 각 자릿수의 합을 구해서 반환하는 함수를 만드는 문제입니다.입력 받은 자연수 N을 list 형태로 변환해 줍니다.s
https://programmers.co.kr/learn/courses/30/lessons/12918이번 문제는, 입력 받은 문자열이 숫자로만 구성되었는지 확인하는 문제입니다.first 전제조건 check반복문을 이용해 숫자 외 다른 문자가 있을경우 False
https://programmers.co.kr/learn/courses/30/lessons/12935이번 문제는, 입력 받은 배열안에서 가장 작은 수를 제거하고 반환하는 문제입니다.입력 받은 배열의 길이가 1인 경우, 예외 처리min 값을 탐색배열 내 min
https://programmers.co.kr/learn/courses/30/lessons/12930이번 문제는, 문자열 내의 각각 단어에 대해 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾸는 문제입니다.split 함수를 이용해 문자열 내 단어
https://programmers.co.kr/learn/courses/30/lessons/42748입력받은 commands를 이용해 2중 for문 구성2중 for문 내, 인덱스가 각각 0, 1, 2일때 슬라이싱, 정렬, 숫자 구성 해주도록 하기다른사람이 푼
https://programmers.co.kr/learn/courses/30/lessons/12915다음 문제는, 리스트와 정수 n이 주어졌을 때, 각 문자열 n번째 글자를 기준으로 정렬해 반환하는 문제입니다.문자열 맨 앞에 n번째 단어를 붙여준다.그 다음 정
https://programmers.co.kr/learn/courses/30/lessons/12916다음 문제는, 문자열 내 p와 y의 개수를 비교하고 같으면 True, 다르면 False를 반환하는 문제입니다.1\. p or P를 발견하게 되면 count 증가
https://programmers.co.kr/learn/courses/30/lessons/12934다음 문제는, 입력 되는 n이 어떤 양의 정수 x의 제곱인지 판단하는 문제입니다.만약 x가 n의 제곱근이라면 x+1의 제곱을, 제곱근이 아니라면 -1을 반환하는
https://programmers.co.kr/learn/courses/30/lessons/12977다음 문제는, 배열이 주어질 때, 배열 내 숫자들중 서로 다른 3개의 합 중 소수가되는 경우를 구하는 문제입니다.서로 다른 3개의 숫자를 골라 더해주고그 숫자들
https://programmers.co.kr/learn/courses/30/lessons/42576다음 문제는, 마라톤에 참여한 사람들의 배열 1개와 완주한 사람들의 배열 1개가 주어질 때, 그 중 완주하지 못한 선수를 찾아내는 문제입니다.완주한 사람들의 이
https://programmers.co.kr/learn/courses/30/lessons/72410다음 문제는, 입력된 값을 주어진 조건에 따라 결과를 출력하는 문제입니다.lower() 이용알파벳 소문자, 숫자, 빼기(-), 밑줄(\_), 마침표(.) 인 경
https://programmers.co.kr/learn/courses/30/lessons/72410다음 문제는, 입력된 정수를 3진법으로 변환한 후 앞뒤 반전을 한뒤 10진법으로 재차 변환하는 문제입니다.입력된 정수 n이 3 미만일때는 나머지를 리스트에 추가
https://programmers.co.kr/learn/courses/30/lessons/42840다음 문제는, 각각의 수포자들이 찍는 방식에 따라 더 많이 맞추는 사람을 반환하는 문제입니다.각각의 패턴을 리스트로 작성해준다.그 패턴에 따라 답안을 맞추게 되
https://programmers.co.kr/learn/courses/30/lessons/12940다음 문제는, 최대공약수와 최소공배수를 구해 반환하는 문제입니다.유클리드 호제법을 이용해 최대공약수를 구한다.최소공배수는 a와 b를 곱한값을 최대공약수로 나눠주
https://programmers.co.kr/learn/courses/30/lessons/42862다음 문제는, 최대공약수와 최소공배수를 구해 반환하는 문제입니다.유클리드 호제법을 이용해 최대공약수를 구한다.최소공배수는 a와 b를 곱한값을 최대공약수로 나눠주
주어진 배열 중에서 최솟값을 찾는다.그 값을 맨 앞에 위치한 값과 교체해준다.맨 처음 위치를 제외한 나머지 리스트를 같은 방법으로 교체해준다.하나의 원소만 남을때까지 1~3 순서를 계속 반복해준다. 시간 복잡도를 계산한다면 다음과 같다 = O(n²)비교 횟수: 두 개의
https://programmers.co.kr/learn/courses/30/lessons/12926다음 문제는, 문자열과 숫자가 주어질 때 문자열에 입력된 숫자만큼 떨어진 문자를 출력하는 문제입니다.아스키코드를 이용해 범위를 나눠 풀었습니다.아스키코드를 문자
https://programmers.co.kr/learn/courses/30/lessons/76501다음 문제는, 정수들이 담긴 배열과 부호들이 담긴 배열이 주어지는데 이 두개를 이용해 실제 정수들의 합을 구하는 문제입니다.부호를 체킹해주면서 음수일때만 음수처
본래 C언어에서는 중요한 데이터 구조이지만, 파이썬은 리스트 타입이 링크드 리스트의 기능을 모두 지원본래 배열은 사전에 데이터 공간을 할당하고, 데이터를 순차적으로 저장 및 인덱스와 1:1로 가리킬 수 있지만 링크드 리스트는 사전에 데이터 공간을 미리 할당하지 않아도
https://programmers.co.kr/learn/courses/30/lessons/67256다음 문제는, 키패드가 있을때 먼저 입력되는 손가락을 체킹해 반환하는 문제입니다.문제의 조건처럼 1, 4, 7이 입력될때는 왼손이 입력되게끔 하고 값을 저장했습
https://programmers.co.kr/learn/courses/30/lessons/17682다음 문제는, 문제에서 주어진 조건들에 맞춰 결과값을 도출하는 문제입니다.파라미터로 들어온 값이 S, D, T라면 index(처음에만 0)값과, i-1번째까지의
https://programmers.co.kr/learn/courses/30/lessons/17681다음 문제는, 각각 두개의 배열의 같은 인덱스끼리의 비트연산을 해 n X n의 암호화 된 지도를 찾아 나가는 문제입니다. 각각 arr1, arr2의 같은 ind
1. Problem 📃 >🔔출처 👉 프로그래머스🎈 >다음 문제는, 각각 두개의 배열의 같은 인덱스끼리의 비트연산을 해 n X n의 암호화 된 지도를 찾아 나가는 문제입니다. 2. Logic 👨🏫 > 1. 각각 arr1, arr
🙌 출처 - 프로그래머스 🙌다음 문제는, 알아볼 수 없는 로또번호가 존재할 때, 당첨 가능한 최고 순위와 최저 순위를 구하는 문제입니다.당첨 로또 번호가 입력받은 배열내에 값이 있는지 체킹하기있다면 max, min값 증가만약 있는 숫자가 0이라면 max값만 증가ma
🙌 출처 - 프로그래머스 🙌다음 문제는, 폰켓몬을 종류가 다른 N/2마리를 가질 수 있다는 문제의 조건을 이용해 중복없는 폰켓몬의 마리수를 구해준다.원래 총 길이와 중복없는 길이를 비교해 전자가 같거나 더 크면 중복없는 폰켓몬의 수를, 후자가 더 N/2마리 선택 가
🙌 출처 - 프로그래머스 🙌다음 문제는, 124나라에서 사용하는 진법으로 표현하는 문제입니다.'124'n%3을 이용했는데 0일때는 1, 1일때는 2, 2일때는 4를 출력하기 위해 순환할때마다 -1씩 해준것이 특징입니다.이 문제는 풀이에 비해 고민을 많이 했던 문제였
📚 출처 - 프로그래머스피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.예를 들어F(2) = F(0) + F(1) = 0 + 1 = 1F(3) = F(1) + F(2) =
🙌 출처 - 프로그래머스 🙌문제 설명2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요.제한 조건행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.행렬 arr1, arr2
🙌 출처 - 프로그래머스 🙌문제 설명자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.조건 3. n의 다
🙌 출처 - 프로그래머스 🙌문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건s는 길이
📚 출처 - 프로그래머스 문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어"()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다
📚 출처 - 프로그래머스 문제 설명땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단,
📚 출처 - 프로그래머스 문제 설명Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.1 + 2 + 3
📚 출처 - 프로그래머스 문제 설명1와 0로 채워진 표(board)가 있습니다. 표 1칸은 1 x 1 의 정사각형으로 이루어져 있습니다. 표에서 1로 이루어진 가장 큰 정사각형을 찾아 넓이를 return 하는 solution 함수를 완성해 주세요. (단, 정사각형이란
📚 출처 - 프로그래머스 문제 설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면
1. Problem 📃 📚 출처 - 프로그래머스 문제 설명 - 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을
📚 출처 - 프로그래머스 문제 설명일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래
📚 출처 - 프로그래머스 문제 설명네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.1478 → "on
📚 출처 - 프로그래머스 문제 설명두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.제
📚 출처 - 프로그래머스 문제 설명데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문자열에서 같은 값이 연속해서 나타나는 것을 그
📚 출처 - 프로그래머스 문제 설명한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다.각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개
1. Problem 📃 📚 출처 - 프로그래머스 문제 설명 게임개발자인 "죠르디"는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. "죠르디"는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 "
📚 출처 - 프로그래머스 문제 설명Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 갈색으로 색칠된 격자의 개수는 기억했지만,
📚 출처 - 프로그래머스 문제 설명초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요.제한사항prices의 각 가격은 1 이상 10,000 이하인
📚 출처 - 프로그래머스 문제 설명두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의
📚 출처 - 프로그래머스 문제 설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때
📚 출처 - 프로그래머스 문제 설명선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다.예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를
📚 출처 - 프로그래머스 문제 설명대학 교수인 당신은, 상호평가를 통하여 학생들이 제출한 과제물에 학점을 부여하려고 합니다. 아래는 0번부터 4번까지 번호가 매겨진 5명의 학생들이 자신과 다른 학생의 과제를 평가한 점수표입니다.제한사항스킬은 알파벳 대문자로 표기하며,
📚 출처 - 프로그래머스 문제 설명새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 20
📚 출처 - 프로그래머스 문제 설명0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요.예를 들어, 주어진 정수가 6, 10, 2라면 6102, 6210, 1062, 1026, 2610, 2106를 만들 수 있고, 이중 가장
📚 출처 - 프로그래머스 문제 설명짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두
📚 출처 - 프로그래머스 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.구조대 : 119박준영 : 97 674 223지영석 : 11 955
📚 출처 - 프로그래머스 개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다.아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부여한 표입니다.예를 들면, SQL의 SI 직업군 언어 점수
📚 출처 - 프로그래머스 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.x의 모든 0을 제거합니다.x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다.예를 들어, x = "0111010"이라면, x에 이진 변환
📚 출처 - 프로그래머스 문제 설명어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다.예를 들어, 숫자 1924에서 수 두 개를 제거하면 19, 12, 14, 92, 94, 24 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니
📚 출처 - 프로그래머스 문제 설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에