728x90

프로그래머스/Lv.0 85

[프로그래머스] 진료 순서 정하기

문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 - 중복된 원소는 없습니다. - 1 ≤ emergency의 길이 ≤ 10 - 1 ≤ emergency의 원소 ≤ 100 입출력의 예 emergency result [3, 76, 24] [3, 1, 2] [1, 2, 3, 4, 5, 6, 7] [7, 6, 5, 4, 3, 2, 1] [30, 10, 23, 6, 100] [2, 4, 3, 5, 1] 입출력 예 설명 #1 - emergency가 [3, 76, 24]이므로 응급도의 크기 순서대로 번호를 매..

[프로그래머스] 한 번만 등장한 문

문제 설명 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 제한사항 - 0 < s의 길이 < 1,000 - s는 소문자로만 이루어져 있습니다. 입출력의 예 s result "abcabcadc" "d" "abdc" "abcd" "hello" "eho" 입출력 예 설명 #1 - "abcabcadc"에서 하나만 등장하는 문자는 "d"입니다. #2 - "abdc"에서 모든 문자가 한 번씩 등장하므로 사전 순으로 정렬한 "abcd"를 return 합니다. #3 - "hello"에서 한 번씩 등장한 문자는 "heo"이고 이를 사전 순으로 정렬..

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

문제 설명 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 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조각으로 모두 세 ..

728x90