[Programmers] 중복된 숫자 개수
·
코딩 테스트/Python
문제 설명정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 1,0000 ≤ n ≤ 1,000입출력 예array n result[1, 1, 2, 3, 4, 5] 1 2[0, 2, 3, 4] 1 0입출력 예 설명입출력 예 #1[1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다.입출력 예 #2[0, 2, 3, 4] 에는 1이 0개 있습니다. [풀이]def solution(array, n): #그냥 받은 숫자 배열에서 찾아서 새면끝...? return array.count(n)print(solution([..
[Programmers] level2 최솟값 만들기
·
코딩 테스트/Python
문제 설명길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다.배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다.이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다.이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다.(단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.)예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5)A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21)A에서 세번째..
[Programmers] level2 JadenCase 문자열 만들기
·
코딩 테스트/Python
문제 설명JadenCase란 모든 단어의 첫 문자가 대문자이고,그 외의 알파벳은 소문자인 문자열입니다.단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고)문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요.제한 조건s는 길이 1 이상 200 이하인 문자열입니다.s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다.숫자는 단어의 첫 문자로만 나옵니다.숫자로만 이루어진 단어는 없습니다.공백문자가 연속해서 나올 수 있습니다.입출력 예s return"3people unFollowed me" "3people Unfollowed Me""for the last..
[Programmers] level2 올바른 괄호
·
코딩 테스트/Python
문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다.예를 들어"()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고,올바르지 않은 괄호이면 false를 return 하는 solution 함수를 완성해 주세요.제한사항문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다.입출력 예s answer"()()" true"(())()" true")()(" false"(()(" ..
[Programmers] level2 최댓값과 최솟값
·
코딩 테스트/Python
문제 설명문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다.str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.제한 조건s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.입출력 예s return"1 2 3 4" "1 4""-1 -2 -3 -4" "-4 -1""-1 -1" "-1 -1" [풀이]def solution(s): answer = '' #공백을 기준으로 정수를 확인합니다. #확인된 정수에서 최댓값과 최솟값을 찾습니다..
[Programmers] 내적
·
코딩 테스트/Python
문제 설명길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다.a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다.(n은 a, b의 길이)제한사항a, b의 길이는 1 이상 1,000 이하입니다.a, b의 모든 수는 -1,000 이상 1,000 이하입니다.입출력 예a b result[1,2,3,4] [-3,-1,0,2] 3[-1,0,1] [1,0,-1] -2입출력 예 설명입출력 예 #1a와 b의 내적은 1*(-3) + 2*(-1) + 3*0 + 4*2 = 3 입니다.입출력 예 #2a와 b의 내적은 (-1)*1 +..
[Programmers] 서울에서 김서방 찾기
·
코딩 테스트/Python
문제 설명String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아,"김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요.seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.제한 사항seoul은 길이 1 이상, 1000 이하인 배열입니다.seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다."Kim"은 반드시 seoul 안에 포함되어 있습니다.입출력 예seoul return["Jane", "Kim"] "김서방은 1에 있다" [풀이]def solution(seoul): answer = "김서방은 {0}에 있다".format(seoul.index("Kim")) #String 배열을 받는다. #받은 배..
[Programmers] 콜라츠 추측
·
코딩 테스트/Python
문제 설명1937년 Collatz란 사람에 의해 제기된 이 추측은,주어진 수가 1이 될 때까지 다음 작업을 반복하면,모든 수를 1로 만들 수 있다는 추측입니다.작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다.1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다.2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요.제한 사항입력된 수, num은 ..
개발자가 되고 싶은 곰
'분류 전체보기' 카테고리의 글 목록 (3 Page)