728x90

분류 전체보기 166

[프로그래머스] 합성수 찾기

문제 설명 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ n ≤ 100 입출력의 예 n result 10 5 15 8 입출력 예 설명 #1 - 10 이하 합성수는 4, 6, 8, 9, 10 로 5개입니다. 따라서 5를 return합니다. #2 - 15 이하 합성수는 4, 6, 8, 9, 10, 12, 14, 15 로 8개입니다. 따라서 8을 return합니다. 나의 코드 def solution(n): answer = 0 for i in range(3,n+1) : temp = 1 for j in range(1,i) : if i % j == 0 : temp += 1 i..

[프로그래머스] 잘라서 배열로 저장하기

문제 설명 문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ my_str의 길이 ≤ 100 - 1 ≤ n ≤ my_str의 길이 - my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다. 입출력의 예 my_str n result "abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"] "abcdef123" 3 ["abc", "def", "123"] 입출력 예 설명 #1 - "abc1Addfggg4556b" 를 길이 6씩 잘라 배열에 저장한 ["abc1Ad", "dfggg4", "556b"]를 return해야 합니다. #2 - "abcdef12..

[프로그래머스] 모스부호 (1)

문제 설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-..

[프로그래머스] 암호 해독

문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. - 암호화된 문자열 cipher를 주고받습니다. - 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ cipher의 길이 ≤ 1,000 - 1 ≤ code ≤ cipher의 길이 - cipher는 소문자와 공백으로만 구성되어 있습니다. - 공백도 하나의 문자로 취급합니다. 입출력의 예 cipher code result "dfjardstddetckdaccccdegk" 4 "attack" "pfqallllabwaoclk" 2 "fallback"..

[프로그래머스] 최댓값 만들기 (2)

문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 - -10,000 ≤ numbers의 원소 ≤ 10,000 - 2 ≤ numbers 의 길이 ≤ 100 입출력의 예 numbers result [1, 2, -3, 4, -5] 15 [0, -31, 24, 10, 1, 9] 240 [10, 20, 30, 5, 5, 20, 5] 600 입출력 예 설명 #1 - 두 수의 곱중 최댓값은 -3 * -5 = 15 입니다. #2 - 두 수의 곱중 최댓값은 10 * 24 = 240 입니다. #3 - 두 수의 곱중 최댓값은 20 * 30 = 600 입니다. 나의 코드 def soluti..

[프로그래머스] 피자 나눠 먹기 (2)

문제 설명 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 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판을 시키면 피자가 12조각으로 모두 세 ..

[프로그래머스] 7의 개수

문제 설명 머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 제한사항 - 1 ≤ array의 길이 ≤ 100 - 0 ≤ array의 원소 ≤ 100,000 입출력의 예 array result [7, 77, 17] 4 [10, 29] 0 입출력 예 설명 #1 - [7, 77, 17]에는 7이 4개 있으므로 4를 return 합니다. #2 - [10, 29]에는 7이 없으므로 0을 return 합니다. 나의 코드 def solution(array): answer = 0 for i in array: for j in range(len(str(i))): if str(i)[j] == '7': a..

[프로그래머스] 배열 회전시키기

문제 설명 정수가 담긴 배열 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" 이므로 오른쪽으로 한 칸씩 회전시킨 [3, 1, ..

[프로그래머스] 369게임

문제 설명 머쓱이는 친구들과 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를 출력합니다. 나의 코드 def solution(order): answer = 0 for i in str(order): if i =='3' o..

728x90