알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.(알파벳 대문자와 소문자는 구분하지 않습니다.)대소문자를 구분하
숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="
문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.1\. 먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다.2\. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 3
아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해
정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.l과 r 범
각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다.신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다.한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다.k번 이상 신고된 유저는 게시판 이용이 정지되
선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면
함수 solution은 정수 x와 자연수 n을 입력 받아,x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.x는 -10000000 이상, 10000000 이하인 정수입
Leo는 카펫을 사러 갔다가 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다.Leo가 본 카펫에서 갈색 격자의 수 brown, 노란색 격자의 수 yellow가 매개변수로 주어질 때카펫의 가로, 세로 크기를 순서대로 배열에
문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.두 수가 n과 m이라면">", "=" : n >= m"<", "=" : n <= m">", "!" : n > m"<", "!" : n < m두 문자열 ineq와 eq가 주어집니다. ine
문자열 str이 주어집니다.문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.문자열을 입력받아 한 자리씩 콘솔 화면에 출력
문자열 str과 정수 n이 주어집니다.str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.입력된 문자열과 숫자만큼 반복하여 문자열을 출력
자연수 n이 매개변수로 주어집니다.n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요.(답이 항상 존재함은 증명될 수 있습니다.)smallestNumber를 n으로 초기화 한 후 n에서 부터 줄어드는
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다.예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다.자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세
배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다.예를 들어 array가 1, 5, 2, 6, 3, 7, 4, i = 2, j = 5, k = 3이라면array의 2번째부터 5번째까지 자르면 5, 2, 6, 3입니
영어 알파벳으로 이루어진 문자열 str이 주어집니다.각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.문자열 s를 입력받아 대문자와 소문자를 각각 반대로 바꿔 출력하기 위해 해당 문자가 대문자인지 판단해야 함Char.IsUpper(
컴퓨터 바탕화면의 상태를 나타낸 문자열 배열 wallpaper가 주어집니다.파일들은 바탕화면의 격자칸에 위치하고 바탕화면의 격자점들은바탕화면의 가장 왼쪽 위를 (0, 0)으로 시작해 (세로 좌표, 가로 좌표)로 표현합니다.빈칸은 ".", 파일이 있는 칸은 ">드래그는
틱택토 게임판의 정보를 담고 있는 문자열 배열 board가 매개변수로 주어질 때,이 게임판이 규칙을 지켜서 틱택토를 진행했을 때나올 수 있는 게임 상황이면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요.확인할 수 있는 정보1\. O,X의 개
문자열 my_string과 정수 n이 매개변수로 주어질 때,my_string에 들어있는 각 문자를 n만큼 반복한 문자열을return 하도록 solution 함수를 완성해보세요.단순히 각각 모든 글자에 대해서 n만큼 반복하며 answer 문자열에 더해 줌
콜라 빈 병 2개를 가져다주면 콜라 1병을 주는 마트가 있다.빈 병 20개를 가져다주면 몇 병을 받을 수 있는가?단, 보유 중인 빈 병이 2개 미만이면, 콜라를 받을 수 없다.해당 문제를 일반화하여콜라를 받기 위해 마트에 주어야 하는 병 수 a,빈 병 a개를 가져다 주
야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값N시간 동안 야근 피로도를 최소화하도록 하고자 할 때1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때,퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해야근 피로도를 최소화한 값을
정수 n이 매개변수로 주어질 때, n의 약수를오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요.1~n까지 반복문을 돌며 해당 숫자가 n의 약수인지 확인하고, 약수라면 divisors리스트에 추가이후 divisors 리스트를 배열로 반환
두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수,Solution을 완성해 보세요.(배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환)두 개의 입력받은 숫자 중에서 큰 숫자 largeNum와 작은 숫자smallNum를 구분하여 저장최대공약수는
1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.가장 먼저 할 수 있는 생각은 해당 범위의 모든 숫자들에 대해서 소수인지 여부를 판단하는 함수를 돌리는 것그러나 시간복잡도가 지나치게 높은 효율적이지 않은 방법이라고 생
정수 배열 arr과 정수 n이 매개변수로 주어집니다.arr의 길이가 홀수라면 arr의 모든 짝수 인덱스 위치에 n을 더한 배열을,arr의 길이가 짝수라면 arr의 모든 홀수 인덱스 위치에 n을 더한 배열을return 하는 solution 함수를 작성해 주세요.시작 지점
정수 배열 arr와 query가 주어집니다.query를 순회하면서 다음 작업을 반복합니다.짝수 인덱스에서는 arr에서 query\[i]번 인덱스를 제외하고 배열의 query\[i]번 인덱스 뒷부분을 잘라서 버립니다.홀수 인덱스에서는 arr에서 query\[i]번 인덱스
정수 n, left, right가 주어집니다. 다음 과정을 거쳐서 1차원 배열을 만들고자 합니다.1\. n행 n열 크기의 비어있는 2차원 배열을 만듭니다.2\. i = 1, 2, 3, ..., n에 대해서, 다음 과정을 반복합니다.1행 1열부터 i행 i열까지의 영역 내
정수 배열 arr와 자연수 k가 주어집니다.만약 k가 홀수라면 arr의 모든 원소에 k를 곱하고, k가 짝수라면 arr의 모든 원소에 k를 더합니다.이러한 변환을 마친 후의 arr를 return 하는 solution 함수를 완성해 주세요.간단한 조건이므로 k의 짝수,
정수 배열 arr가 주어집니다.arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고,50보다 작은 홀수라면 2를 곱합니다.그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.이전 문제에서도 활용했던 것처럼 여기서도 확장 메
정수 배열 arr가 주어집니다.arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고,50보다 작은 홀수라면 2를 곱하고 다시 1을 더합니다.이러한 작업을 x번 반복한 결과인 배열을 arr(x)라고 표현했을 때,arr(x) = arr(x + 1)인 x
[프로그래머스] - 종이 자르기 문제 풀이
[프로그래머스] - 피보나치 수 문제 풀이
[프로그래머스] - 올바른 괄호 문제 풀이
[프로그래머스] - 주식 가격 문제 풀이
[프로그래머스] - 동영상 재생기 문제 풀이
[프로그래머스] - 다리를 지나는 트럭 문제 풀이
[프로그래머스] - 삼각 달팽이 문제 풀이
[프로그래머스]-퍼즐 게임 챌린지 문제 풀이
[프로그래머스]-충돌 위험 찾기 문제 풀이
[프로그래머스] - 특이한 정렬 문제 풀이
[프로그래머스] - 문자열 내 마음대로 정렬하기 문제 풀이
[프로그래머스] - 가장 큰 수 문제 풀이
[프로그래머스] - 없는 숫자 더하기 문제 풀이
[프로그래머스] - 더 크게 합치기 문제 풀이
[프로그래머스] - 다항식 더하기 문제 풀이
[프로그래머스] - 모의고사 문제 풀이
[프로그래머스] - 모음사전 문제 풀이
[프로그래머스] - 소수 찾기2
친구들과 369게임을 하고 있습니다.369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다.말해야하는 숫자 order가 매개변수로 주어질 때,쳐야할 박수 횟수를 return 하도록 solutio
[프로그래머스] - 디펜스 게임 문제 풀이
[프로그래머스] - 숫자 게임 문제 풀이
[프로그래머스] - 최소직사각형 문제 풀이
[프로그래머스] - 피로도 문제
[프로그래머스] - 여행경로 문제 풀이
[프로그래머스] - 최빈값 구하기 문제 풀이
[프로그래머스] - 달리기 경주 문제 풀이
[프로그래머스] - 개인정보 수집 유효기간 문제 풀이
[프로그래머스] - 명예의 전당 1 문제 풀이
[프로그래머스] - 기능개발 문제 풀이
[프로그래머스] - 프로세스 문제 풀이
[프로그래머스] - 점프와 순간이동 문제 풀이
[프로그래머스] - 스킬 트리 문제 풀이
[프로그래머스] - 요격 시스템
[프로그래머스] - 두 개 뽑아서 더하기 문제 풀이
[프로그래머스] - 음양 더하기 문제 풀이
[프로그래머스] - 행렬의 덧셈 문제 풀이
[프로그래머스] - 타겟 넘버 문제 풀이