전체 글133 [Programmers] LV 0. 문자열 정렬하기(2) (Python/파이썬) ▶ 문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. ▶ 제한 사항 0 "heLLo"를 모두 소문자로 바꾸면 "hello"이고 이를 알파벳 순으로 정렬하면 "ehllo"입니다. 입출력 예 #3 -> "Python"를 모두 소문자로 바꾸면 "python"이고 이를 알파벳 순으로 정렬하면 "hnopty"입니다. ▶ Code def solution(my_string): my_string = sorted(list(my_string.lower())) answer = ''.join(my_string) return answer ▶ Point 'my_st.. Developer/Programmers 2023. 3. 17. [Programmers] LV 0. 숫자 찾기 (Python/파이썬) ▶ 문제 설명 정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요. ▶ 제한 사항 0 123456에 7은 없으므로 -1을 return 합니다. ▶ Code def solution(num, k): answer = 0 a = str(num) b = str(k) for i in a: answer += 1 if b == i : return answer return -1 ▶ Point a를 num의 str 형태로 저장하고, b를 k의 str 형태로 저장하여 조건문을 활용하여 문제의 목적을 반영하여 출력한다. Developer/Programmers 2023. 3. 17. [Programmers] LV 0. 약수 구하기 (Python/파이썬) ▶ 문제 설명 정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. ▶ 제한 사항 1 ≤ n ≤ 10,000 ▶ 입출력 예 n result 24 [1, 2, 3, 4, 6, 8, 12, 24] 29 [1, 29] ▶입출력 예 설명 입출력 예 #1 -> 24의 약수를 오름차순으로 담은 배열 [1, 2, 3, 4, 6, 8, 12, 24]를 return합니다. 입출력 예 #2 -> 29의 약수를 오름차순으로 담은 배열 [1, 29]를 return합니다. ▶ Code def solution(n): answer = [] for i in range(1,n+1): if n % i == 0: answer.append(i) return answe.. Developer/Programmers 2023. 3. 17. [Programmers] LV 0. 369게임 (Python/파이썬) ▶ 문제 설명 머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요. ▶ 제한 사항 1 ≤ order ≤ 1,000,000 ▶ 입출력 예 order result 3 1 29423 2 ▶입출력 예 설명 입출력 예 #1 -> 3은 3이 1개 있으므로 1을 출력합니다. 입출력 예 #2 -> 29423은 3이 1개, 9가 1개 있으므로 2를 출력합니다. ▶ Code def solution(order): answer = 0 for i in str(.. Developer/Programmers 2023. 3. 17. [Programmers] LV 0. 피자 나눠 먹기 (2) (Python/파이썬) ▶ 문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. ▶ 제한 사항 1 ≤ n ≤ 100 ▶ 입출력 예 n result 6 1 10 5 4 2 ▶입출력 예 설명 입출력 예 #1 6명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다. 입출력 예 #2 10명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다. 입출력 예 #3 4명이 모두 같은 양을 먹기 위해 최소 2판을 시키면.. Developer/Programmers 2023. 3. 17. [Programmers] LV 0. 외계행성의 나이 (Python/파이썬) ▶ 문제 설명 우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요. ▶ 제한 사항 age는 자연수입니다. age ≤ 1,000 PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다. ▶ 입출력 예 age result 23 "cd" 51 "fb" 100 "baa" ▶입출력 예 설명 입출력 예 #1 age가 23.. Developer/Programmers 2023. 3. 13. [Algorithm] (이코테) Implementation - 문자열 재정렬 (Python/파이썬) ▶ 문제 설명 알파벳 대문자와 숫자(0 ~ 9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오름차순으로 정렬하여 이어서 출련한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다. ▶ 입력 조건 첫째 줄에 하나의 문자열 S가 주어집니다. (1 Developer/Algorithm 2023. 3. 11. [Algorithm] (이코테) Implementation - 왕실의 나이트 (Python/파이썬) ▶문제 설명 행복 왕국의 왕실 정원은 체스판과 같은 8 × 8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서있다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마한다 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없다 나이트는 특정 위치에서 다음과 같은 2가지 경우로 이동할 수 있다 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 이처럼 8 × 8 좌표 평면상에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하라. 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 때는 a 부터 h로 표현한다 c2에 있.. Developer/Algorithm 2023. 3. 11. [Programmers] LV 0. 가장 큰 수 찾기 (Python/파이썬) ▶ 문제 설명 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. ▶ 제한 사항 1 ≤ array의 길이 ≤ 100 0 ≤ array 원소 ≤ 1,000 array에 중복된 숫자는 없습니다. ▶ 입출력 예 array result [1, 8, 3] [8, 1] [9, 10, 11, 8] [11, 2] ▶입출력 예 설명 입출력 예 #1 1, 8, 3 중 가장 큰 수는 8이고 인덱스 1에 있습니다. 입출력 예 #2 9, 10, 11, 8 중 가장 큰 수는 11이고 인덱스 2에 있습니다. ▶ Code def solution(array): return [max(array), array.index(max(array))].. Developer/Programmers 2023. 3. 11. [Programmers] LV 0. 배열 회전시키기 (Python/파이썬) ▶ 문제 설명 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. ▶ 제한 사항 3 ≤ numbers의 길이 ≤ 20 direction은 "left" 와 "right" 둘 중 하나입니다. ▶ 입출력 예 numbers direction result [1, 2, 3] "right" [3, 1, 2] [4, 455, 6, 4, -1, 45, 6][ "left" [455, 6, 4, -1, 45, 6, 4]] ▶입출력 예 설명 입출력 예 #1 numbers 가 [1, 2, 3]이고 direction이 "right" 이므로 오른쪽으로 한 칸씩 회전시.. Developer/Programmers 2023. 3. 11. [Algorithm] (이코테) Implementation - 시각 (Python/파이썬) ▶ 문제 설명 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하라. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 ▶ 입력 조건 첫째 줄에 정수 N이 입력된다.(0 Developer/Algorithm 2023. 3. 10. [Algorithm] (이코테) Implementation - 상하좌우 (Python/파이썬) ▶ 문제 설명 여행가 A는 N × N 크기의 정사각형 공간 위에 서 있다. 이 공간은 1 × 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1, 1)이며, 가장 오른쪽 아래 좌표는 (N, N)에 해당한다. 여행가 A는 상, 하, 좌, 우 방향으로 이동할 수 있으며, 시작 좌표는 항상 (1, 1)이다. 우리 앞에는 여행가 A가 이동할 계획이 적힌 계획서가 놓여 있다 계획서에는 하나의 줄에 띄어쓰기를 기준으로 L, R, U, D 중 하나의 문자가 반복적으로 적혀있다. 각 문자의 의미는 다음과 같다 L: 왼쪽으로 한 칸 이동 R: 오른쪽으로 한 칸 이동 U: 위로 한 칸 이동 D: 아래로 한 칸 이동 이때 여행가 A가 N × N 크기의 정사각형 공간을 벗어나는 움직임은 무시된다 예를 들어 (1.. Developer/Algorithm 2023. 3. 10. 이전 1 2 3 4 5 6 7 ··· 12 다음