본문 바로가기
반응형

전체 글83

[Lv. 1] 최대공약수와 최소공배수(Python) 안녕하세요. 강렬한 스포트라이트 입니다! 하기의 문제를 Python 언어를 사용하여 구현하고자 합니다. 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 두 수는 1이상 1000000이하의 자연수입니다. n m return 3 12 [3, 12] 2 5 [1, 10] 1) 최대공약수는 두 수 가운데 작은 값을 시작으로, 최소공배수는 두 수 가운데 큰 값을 시작으로 찾아나갑니다. 그리고 조건이 충족될 경우, 반복문을 멈추기 위해 break를 사용하여 .. 2023. 3. 21.
[Lv. 1] 문자열 내림차순으로 배치하기(Python) 안녕하세요. 강렬한 스포트라이트 입니다! 하기의 문제를 Python 언어를 사용하여 구현하고자 합니다. 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. str은 길이 1 이상인 문자열입니다. s return "Zbcdefg" "gfedcbZ" 1) 문자열을 내림차순으로 정렬한 후 문자열로 출력되도록 구현한 코드입니다. def solution(s): return ''.join(sorted(s, reverse=True)) 2) 아스키코드 ord() 와 chr()를 사용하여 구현한 코드입니다. def solution(string): answer=[];t.. 2023. 3. 20.
[Lv. 1] 약수의 개수와 덧셈(Python) 안녕하세요. 강렬한 스포트라이트 입니다! 하기의 문제를 Python 언어를 사용하여 구현하고자 합니다. 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. 1 ≤ left ≤ right ≤ 1,000 left right result 13 17 43 24 27 52 1) left~right 수를 담는 리스트(num), 약수의 개수를 담는 리스트(cnt)를 만든 후 약수에 해당할 경우 cnt를 증가해주고, cnt가 홀수일 경우 (-)부호로 구현한 코드입니다. def solution(left, right): num=[n for n .. 2023. 3. 17.
[Lv. 1] 정수 제곱근 판별(Python) 안녕하세요. 강렬한 스포트라이트 입니다! 하기의 문제를 Python 언어를 사용하여 구현하고자 합니다. 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. n은 1이상, 50000000000000 이하인 양의 정수입니다. n return 121 144 3 -1 1) n의 제곱근을 구하고 int()형으로 변환 후 같을 경우, (n의 제곱근+1)^2를 구하도록 구현한 코드입니다. def solution(n): if n**(1/2)==int(n**(1/2)): #정수 확인 return (n**(1/2)+1)**2 else: return -1.. 2023. 3. 16.
반응형