- 개념 파악하기 좋은 문제 ! list 와 set 의 차이점을 아는 것이 중요하다.
append
활용하기결과적으로, sort(list(set(answer)))를 사용하면 중복된 값이 제거된 후 오름차순으로 정렬된 리스트를 얻을 수 있다!
# 내가 작성한 코드
def solution(numbers):
answer = []
for i in range(len(numbers)):
for j in range(i+1, len(numbers)):
answer.append(numbers[i] + numbers[j])
answer = list(set(answer))
answer.sort()
return answer
- 짧고 간결하게 적으려고 노력하기 , 다음 수랑 비교는 +1 로 !
while 문
사용하였다.if 문
에 구현되어있음. 1의 갯수가 같을 경우에, n의 다음 큰 숫자를 return 오랜만에 푸니까 재밌다 ,,😋
# 내가 짠 코드
def solution(n):
i = 1
while True:
if bin(n).count('1') == bin(n+i).count('1'):
return n + i
i += 1