IdoCleanCode
반응형
article thumbnail
[프로그래머스] 코딩테스트 입문 - 피자 나눠 먹기(2)
카테고리 없음 2023. 12. 31. 13:16

코딩 테스트 - 프로그래머스 코딩 테스트 - 프로그래머스 코딩 입문 테스트 두 수의 합 두 수의 차 두 수의 곱 몫 구하기 두 수의 나눗셈 숫자 비교하기 분수의 덧셈 나머지구하기 배열 두배 만들기 중앙값 구하기 최빈값구하기 짝수는 싫어요 피자 나눠 idocleancode.tistory.com 문제 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수n 이 매개변수로 주어질 때, n명이 주문한 피지를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 문제의 원리 이 문제의 핵심 원리는 '최소 공배수'를 이용하는 것입니다. 최소 공배수는 두 개 이상의 자연수의 공배수 중 가장 작은 수 입..

article thumbnail
프로그래머스 - 코딩테스트 입문(나머지 구하기)
카테고리 없음 2023. 12. 15. 13:41

코딩 테스트 - 프로그래머스 문제 정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해 주세요. 문제 원리 나머지라는 개념은 '몫'과 함께 나눗셈 연산에서 중요한 역할을 합니다. 어떤 숫자를 A를 다른 숫자 B로 나누었을 때, B가 A에게 몇 번 '들어갈 수 있는지'를 나타내는 것이 '몫'입니다. 그리고 이 과정에서 B로 완전히 나눌 수 없어서 '남는' 부분이 바로 '나머지'입니다. 몫을 구할 때 꼭 정수로 변환해야 합니다. 문제 풀이 Python 원리 대로 풀기 def solution(num1, num2): 몫_값 = num1 // num2 나머지_값 = num1 - num2 * 몫_값 return 나머지_값 파이썬에서는..

article thumbnail
프로그래머스 - 코딩테스트 입문(배열 두배 만들기)
카테고리 없음 2023. 12. 10. 18:16

코딩 테스트 - 프로그래머스 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 원리 이 문제의 핵심은 배열생성, 배열 순회, 원소 연산, 결과 저장 과정이 필요합니다 배열 배열은 여러 개의 값을 순서대로 저장하는 데이터 구조로, 각 요소는 고유한 인덱스를 통해 접근할 수 있고 연산도 가능합니다. 배열의 생성 특정한 데이터 타입의 여러 값을 저장할 수 있는 공간을 메모리에 할당하는 과정을 말합니다. 배열을 생성할 때 배열이 저장할 타입과 배열의 크기를 지정 해야합니다. 배열의 순회 배열의 모든 원소를 한 번씩 접근하는 과정을 말합니다. 주로 반복문으로 사용하여 구현되고, 배열의 첫 번째 원소부..

article thumbnail
프로그래머스 - 코딩테스트 입문(분수의 덧셈)
카테고리 없음 2023. 12. 9. 16:32

코딩 테스트 - 프로그래머스 문제 첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성 해보세요. 원리 이 문제의 핵심 원리는 두 분수의 덧셈과 최대공악수 구하는 것입니다. 최대 공약수 구하기 유클리드 호제법은 두 개의 자연수에 대한 최대 공약수를 구하는 알고리즘 입니다. 원리는 다음과 같습니다 두 수 A와 B(A > B)가 있을때, A를 B로 나눈 나머지를 R이라고 할 때, A와 B의 최대공약수는 B와 R의 최대 공약수와 같다는 원리 입니다. A는 B가 되고 B는 나머지(A ..

article thumbnail
프로그래머스 - 코딩테스트 입문(숫자 비교하기)
카테고리 없음 2023. 12. 9. 12:54

코딩 테스트 - 프로그래머스 문제 정수 num1과 num2가 매개변수로 주어집니다. 두 수 가 같으면 1 다르면 -1을 retrun 하도록 solution 함수를 완성해 주세요. 원리 이 문제의 핵심 원리는 "비교연산"입니다. 매개변수 num1과 num2의 값이 같은지를 비교하고, 그 결과에 따라 다른 값을 반환하는 것이 목표입니다. 연산 작업 결과 같으면 true, 다르면 false로 반환합니다. 이를 위해 if문으로 다른 값을 반환해야 합니다. 풀이 Python def solution(num1, num2): if num1 == num2: return 1 else: return -1 if문: if문은 특정 조건이 참인 경우에만 코드 블록이 실행하고, 조건에는 비교연산자(==, !=, , =)와 논리연산..

반응형