코테 14

프로그래머스 코딩테스트 연습 [원소들의 곱과 합]

문제 설명정수가 담긴 리스트 num_list 가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을, 크면 0을 return 하도록 solution 함수를 완성해 주세요. 제한사항2 num_list의 길이 1 num_list의 원소 입출력 예num_listresult[3, 4, 5, 2, 1]1[5, 7, 8, 3]0 입출력 예 설명입출력 예 #1모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return 합니다.입출력 예 #2모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return 합니다. 해결내 풀이def solution(num_list): answer, sum1 = 0 multi = 1 for i in range(len(num_lis..

프로그래머스 코딩테스트 연습 [주사위 게임2]

문제 설명1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다.세 문자가 모두 다르다면  a + b + c 점을 얻습니다.세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a+b+c)*(a^2+b^2+c^) 점을 얻습니다.세 숫자가 모두 같다면 (a+b+c)*(a^2+b^2+c^2)*(a^3+b^3+c^3)점을 얻습니다.세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 Solution 함수를 작성해 주세요. 제한사항a, b, c는 1 이상 6 이하의 정수입니다.입출력 예abcresult2619533473444110592 입출력 예 설명입출력 예 #1예제 1번에서 세 ..

프로그래머스 코딩테스트 연습 [등차수열의 특정한 항만 더하기]

문제 설명두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i+1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. 제한사항1 a 1 b 1 included의 길이 included에는 true가 적어도 하나 존재합니다.입출력 예abincludedresult34[true, false, false, true, true]3771[false, false, false, true, false, false, false]10 입출력 예 설명입출력 예 #1예제 1번은 a와 d가 각각 3, 4이고 included의 길이가 5..

프로그래머스 코딩테스트 연습 [코드 처리하기]

문제 설명문자열 code가 주어집니다.code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다.mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, Idx를 0부터 code의 길이 - 1까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다.mode가 1일 때code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다.code[idx]가 "1"이면 mode를 1에서 0으로 바꿉니다. 문자열 co..

프로그래머스 코딩테스트 연습 [flag에 따라 다른 값 반환하기]

문제 설명두 정수 a, b와 boolean 변수 flag가 매개변수로 주어질 때, flag가 true면 a+b를,false면 a-b를 return 하는 solution 함수를 작성해 주세요. 제한사항-1,000 a, b  입출력 예abflagresult-47true3-47false-11 입출력 예 설명입출력 예 #1예제 1번에서 flag가 true이므로 a + b = (-4) + 7 = 3을 return 합니다.입출력 예 #2예제 2번에서 flag가 false이므로 a - b = (-4) - 7 = -11을 return 합니다. 해결내 풀이def solution(a, b, flag): if flag == 1: answer = a+b else: answer = a-b ..

프로그래머스 코딩테스트 연습 [조건 문자열]

문제 설명문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.두 수가 n과 m이라면">", "=" : n >= m"">", "!" : n > m"두 문자열 ineq와 eq가 주어집니다. ineq 는 "" 중 하나고, eq는 "="와 "!" 중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을, 아니면 0을 return 하도록 solution 함수를 완성해 주세요. 제한사항1  입출력 예ineqeqnmresult""="20501">""!"41780 입출력 예 설명입출력 예 #120 입출력 예 #241 > 78은 거짓이기 때문에 0을 return합니다. 해결내 풀이def solution(ineq, eq, n, m): if eq == '=': ..

프로그래머스 코딩테스트 연습 [홀짝에 따라 다른 값 반환하기]

문제 설명양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요. 제한사항1 n 입출력 예nresult71610220 입출력 예 설명입출력 예 #1예제 1번의 n은 7로 홀수입니다. 7 이하의 모든 양의 홀수는 1, 3, 5, 7이고, 이들의 합인 1 + 3 + 5 + 7 = 16을 return 합니다.입출력 예 #2예제 2번의 n은 10으로 짝수입니다. 10 이하의 모든 양의 짝수는 2, 4, 6, 8, 10이고, 이들의 제곱의 합인 22 + 42 + 62 + 82 + 102 = 4 + 16 + 36 + 64 + 100 = 220을..

프로그래머스 코딩테스트 연습 [공배수]

문제 설명정수 number 와 n, m이 주어집니다. number가 n의 배수이면서 m의 배수이면 1을 아니라면 0을 return 하도록 solution 함수를 완성해 주세요. 제한사항10 2  입출력 예numbernmresult60231551050 입출력 예 설명입출력 예 #160은 2의 배수이면서 3의 배수이기 때문에 1을  return 합니다.입출력 예 #255은 5의 배수이지만 10의 배수가 아니기 때문에 0을  return 합니다.해결내 풀이def solution(number, n, m): return int(number%n==0 and number%m==0) 이전 문제에서 새로 알게 된 점을 참고해 응용해 보았다.2025.02.21 - [TIL] - 프로그래머스 코딩테스트 연습 [n의 배수]

프로그래머스 코딩테스트 연습 [n의 배수]

문제 설명정수 num과 n이 매개변수로 주어질 때, num이 n의 배수이면 1을 return,n의 배수가 아니라면 0을 return 하도록 solution 함수를 완성해 주세요. 제한사항2 num 2 n  입출력 예numnresult98213430 입출력 예 설명입출력 예 #198은 2의 배수이므로 1을 return 합니다.입출력 예 #232는 3의 배수가 아니므로 0을 return 합니다. 해결내 풀이def solution(num, n): if num%n == 0: answer = 1 else: answer = 0 return answer 다른 풀이def solution(num, n): return int(num % n == 0) 새로 알게 된 점출력값이 0과 1이니..

프로그래머스 코딩테스트 연습 [두 수의 연산값 비교하기]

문제 설명연산 @는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다.12@3 = 1233@12 = 312양의 정수 a와 b가 주어졌을 때, a@b와 2*a*b 중 더 큰 값을 return 하는 solution 함수를 완성해 주세요.단, a@b와 2*a*b가 같다면 a@b를 return 합니다. 제한사항1 a, b  입출력 예ab result291364912912 입출력 예 설명입출력 예 #1a@b = 291 이고, 2*a*b = 364 입니다. 둘 중 더 큰 값은 364이므로 364을 return 합니다.입출력 예 #2a@b = 912 이고, 2*a*b = 364 입니다. 둘 중 더 큰 값은 912이므로 912을 return 합니다.해결내 풀이def soluti..