프로그래머스 40

[프로그래머스] 큰 수 만들기 - Lv.2

프로그래머스 42883번 문제 "큰 수 만들기" Lv.2 - 파이썬, 자바 [프로그래머스] 큰 수 만들기 Lv.2 - [파이썬/python] [자바/java] 💻 문제 설명 어떤 숫자에서 k개의 수를 제거했을 때 얻을 수 있는 가장 큰 숫자를 구하려 합니다. 예를 들어, 숫자 1924에서 수 두 개를 제거하면 [19, 12, 14, 92, 94, 24] 를 만들 수 있습니다. 이 중 가장 큰 숫자는 94 입니다. 문자열 형식으로 숫자 number와 제거할 수의 개수 k가 solution 함수의 매개변수로 주어집니다. number에서 k개의 수를 제거했을 때 만들 수 있는 수 중 가장 큰 숫자를 문자열 형태로 return 하도록 solution 함수를 완성하세요. 더보기 https://school.prog..

코딩테스트 2024.02.08

[프로그래머스] 뒤에 있는 큰 수 찾기 - Lv.2

프로그래머스 154539번 문제 "뒤에 있는 큰 수 찾기" Lv.2 - 파이썬, 자바 [프로그래머스] 뒤에 있는 큰 수 찾기 Lv.2 - [파이썬/python] [자바/java] 💻 문제 설명 정수로 이루어진 배열 numbers가 있습니다. 배열 의 각 원소들에 대해 자신보다 뒤에 있는 숫자 중에서 자신보다 크면서 가장 가까이 있는 수를 뒷 큰수라고 합니다. 정수 배열 numbers가 매개변수로 주어질 때, 모든 원소에 대한 뒷 큰수들을 차례로 담은 배열을 return 하도록 solution 함수를 완성해주세요. 단, 뒷 큰수가 존재하지 않는 원소는 -1을 담습니다. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/154539 프로그래머스 코..

코딩테스트 2024.01.29

[프로그래머스] 124 나라의 숫자 - Lv.2

프로그래머스 12899번 문제 "124 나라의 숫자" Lv.2 - 파이썬, 자바 [프로그래머스] 124 나라의 숫자 Lv.2 - [파이썬/python] [자바/java] 💻 문제 설명 124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다. 예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다. 10진법 124 나라 10진법 124 나라 1 1 6 14 2 2 7 21 3 4 8 22 4 11 9 24 5 12 10 41 자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return 하도록 solutio..

코딩테스트 2024.01.22

[프로그래머스] 땅따먹기 - Lv.2

프로그래머스 12913번 문제 "땅따먹기" Lv.2 - 파이썬, 자바 [프로그래머스] 땅따먹기 Lv.2 - [파이썬/python] [자바/java] 💻 문제 설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 로 땅이 주어졌다면, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다. 마..

코딩테스트 2024.01.19

[프로그래머스] 야근 지수 - Lv.3

프로그래머스 12927번 문제 "야근 지수" Lv.3 - 파이썬, 자바 [프로그래머스] 야근 지수 Lv.3 - [파이썬/python] [자바/java] 💻 문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을 완성해주세요. 더보기 https://school.programmers.co.kr/learn/courses/30/lessons/12..

코딩테스트 2024.01.16

[프로그래머스] H-Index - Lv.2

프로그래머스 42747번 문제 "H-Index" Lv.2 - 파이썬, 자바, 코틀린 [프로그래머스] H-Index Lv.2 - [파이썬/python] [자바/java] 💻 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주..

코딩테스트 2024.01.10

[프로그래머스] n^2 배열 자르기 - Lv.2

프로그래머스 87390번 문제 "n^2 배열 자르기" Lv.2 - 파이썬, 자바 [프로그래머스] n^2 배열 자르기 Lv.2 - [파이썬/python] [자바/java] 💻 문제 설명 정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다. n행 n열 크기의 비어있는 2차원 배열을 만듭니다. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다. 1행 1열부터 i행 i열까지의 영역 내의 모든 빈 칸을 숫자 i로 채웁니다. 1행, 2행, ..., n행을 잘라내어 모두 이어붙인 새로운 1차원 배열을 만듭니다. 새로운 1차원 배열을 arr이라 할 때, arr[left], arr[left+1], ..., arr[right]만 남기고 나머지는 지웁니다. 정..

코딩테스트 2024.01.07

[프로그래머스] 연속 부분 수열 합의 개수 - Lv.2

프로그래머스 131701번 문제 "연속 부분 수열 합의 개수" Lv.2 - 파이썬, 자바 [프로그래머스] 연속 부분 수열 합의 개수 Lv.2 - [파이썬/python] [자바/java] 💻 문제 설명 철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다. 원형 수열은 처음과 끝이 연결되어 끊기는 부분이 없기 때문에 연속하는 부분 수열도 일반적인 수열보다 많아집니다. 원형 수열의 모든 원소 elements가 순서대로 주어질..

코딩테스트 2024.01.04

[프로그래머스] 점프와 순간 이동 - Lv.2

프로그래머스 12980번 문제 "점프와 순간 이동" Lv.2 - 파이썬, 자바 [프로그래머스] 점프와 순간 이동 Lv2. - [파이썬/python] [자바/java] 💻 문제 설명 OO 연구소는 한 번에 K 칸을 앞으로 점프하거나, (현재까지 온 거리) x 2 에 해당하는 위치로 순간이동을 할 수 있는 특수한 기능을 가진 아이언 슈트를 개발하여 판매하고 있습니다. 이 아이언 슈트는 건전지로 작동되는데, 순간이동을 하면 건전지 사용량이 줄지 않지만, 앞으로 K 칸을 점프하면 K 만큼의 건전지 사용량이 듭니다. 그러므로 아이언 슈트를 착용하고 이동할 때는 순간 이동을 하는 것이 더 효율적입니다. 아이언 슈트 구매자는 아이언 슈트를 착용하고 거리가 N 만큼 떨어져 있는 장소로 가려고 합니다. 단, 건전지 사용..

코딩테스트 2024.01.02

[프로그래머스] 데이터 분석 - [PCCE 기출문제] 10번

프로그래머스 250121번 문제 "데이터 분석" [PCCE 기출문제] 10번 - 파이썬, 자바 [프로그래머스] 데이터 분석 [PCCE 기출문제] 10번 - [파이썬/python] [자바/java] 💻 문제 설명 AI 엔지니어인 현식이는 데이터를 분석하는 작업을 진행하고 있습니다. 데이터는 ["코드 번호(code)", "제조일(date)", "최대 수량(maximum)", "현재 수량(remain)"]으로 구성되어 있으며 현식이는 이 데이터들 중 조건을 만족하는 데이터만 뽑아서 정렬하려 합니다. 예를 들어 다음과 같이 데이터가 주어진다면 data = [[1, 20300104, 100, 80], [2, 20300804, 847, 37], [3, 20300401, 10, 8]] 이 데이터는 다음 표처럼 나타낼..

코딩테스트 2023.12.12

[프로그래머스] 이웃한 칸 - [PCCE 기출문제] 9번

프로그래머스 250125번 문제인 "이웃한 칸" [PCCE 기출문제] 9번 - 파이썬, 자바 [프로그래머스] 이웃한 칸 [PCCE 기출문제] 9번 - [파이썬/python] [자바/java] 💻 문제 설명 각 칸마다 색이 칠해진 2차원 격자 보드판이 있습니다. 그중 한 칸을 골랐을 때, 위, 아래, 왼쪽, 오른쪽 칸 중 같은 색깔로 칠해진 칸의 개수를 구하려고 합니다. 보드의 각 칸에 칠해진 색깔 이름이 담긴 이차원 문자열 리스트 board와 고른 칸의 위치를 나타내는 두 정수 h, w가 주어질 때 board[h][w]와 이웃한 칸들 중 같은 색으로 칠해져 있는 칸의 개수를 return 하도록 solution 함수를 완성해 주세요. 더보기 https://school.programmers.co.kr/lea..

코딩테스트 2023.12.11

[프로그래머스] 붕대 감기 - [PCCP 기출문제] 1번

프로그래머스 250137번 문제 "붕대 감기" [PCCP 기출문제] 1번 - 파이썬, 자바 [프로그래머스] 붕대 감기 [PCCP 기출문제] 1번 - [파이썬/python] [자바/java] 💻 문제 설명 어떤 게임에는 붕대 감기라는 기술이 있습니다. 붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다. 기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간..

코딩테스트 2023.12.10

[프로그래머스] N개의 최소공배수 - Lv.2

프로그래머스 12953번 문제인 "N개의 최소공배수" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] N개의 최소공배수 Lv.2 - [파이썬/python] 💻 문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환(return)하는 함수, solution을 완성해 주세요. 더보기 https://school.programmers.co.kr/learn/courses/30/lesso..

코딩테스트 2023.11.10

[프로그래머스] 전화번호 목록 - Lv.2

프로그래머스 42577번 문제인 "전화번호 목록" Lv.2을 파이썬으로 풀어보도록 하겠습니다. [프로그래머스] 전화번호 목록 Lv.2 - [파이썬/python] 💻 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 반환(return) 하도록 solution 함수를 작성해주세요. 더보기 https..

코딩테스트 2023.11.09
728x90
반응형