문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
제한 조건
s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
def solution(s):
arr = list(map(int, s.split(' ')))
return str(min(arr)) + " " + str(max(arr))
def solution(s):
answer = []
s = s.split(" ")
for word in s:
if word:
answer.append(word[0].upper() + word[1:].lower())
else:
answer.append(word)
return " ".join(answer)
def solution(A,B):
answer = 0
A.sort(reverse = True)
B.sort()
for i in range (len(A)):
answer += (A[i]*B[i])
return answer
다른 사람의 풀이
def getMinSum(A, B): return sum([a * b for a, b in zip(sorted(A), sorted(B, reverse=True))])
조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.
조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.
조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.
예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.
자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.
제한 사항
n은 1,000,000 이하의 자연수 입니다.
블로그에서 도움을 받아 코드 작성
def number1 (x):
binary = bin(x)
one = binary.count('1')
return one
def solution(n):
answer = n
num = number1(n)
while True:
answer += 1
if int(number1(answer)) == num:
return answer
다른 사람의 풀이
def nextBigNumber(n, count = 0): return n if bin(n).count("1") is count else nextBigNumber(n+1, bin(n).count("1") if count is 0 else count)