본문 바로가기

전체 글400

평균 구하기 첫번째 코드 가볍게 모두 더해서 길이(원소의 개수)로 나누자! def solution(arr): answer = sum(arr) / len(arr) return answer 통과:) 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12944.%E2%80%85%ED%8F%89%EA%B7%A0%E2%80%85%EA%B5%AC%ED%95%98%EA%B8%B0 programmers/프로그래머스/1/12944. 평균 구하기 at main · ornni/programmers repository for recording Programmers Algorithm problem s.. 2024. 4. 8.
두 개 뽑아서 더하기 첫번째 코드 먼저 두 개의 수를 더하는 과정을 위해 두 개의 for 문을 이용하여 모든 원소 사이 더할 기회를 부여한다! 그리고 동일한 값이 있을 수 있으므로 answer 리스트에 원소를 추가하기 보다는 집합으로 만들어 추가하면 동일한 값이 있는 경우 알아서 중복값을 제외해준다! def solution(numbers): answer = set() for i in range(len(numbers)): for j in range(i): answer.add(numbers[i] + numbers[j]) answer = list(answer) answer.sort() return answer 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A.. 2024. 4. 8.
005 나머지 합 첫 번째 코드 구간의 합을 계속해서 구해가면서 나머지가 0인 경우에 count에 1을 추가하는 형식으로 진행! import sys input = sys.stdin.readline n, m = map(int, input().split()) number = list(map(int, input().split())) count = 0 left = [] for i in range(n): m_number = number[i] % m left.append(m_number) for i in range(n+1): for j in range(i): sum_number = sum(left[j:i]) if sum_number % m == 0: count += 1 print(count) 시간 초과.... 계속해서 인덱싱해서 더.. 2024. 4. 8.
짝수와 홀수 첫번째 코드 단순하게 생각하자 2로 나눠져서 나머지가 0이면 Even 반환 아니면 Odd 반환! def solution(num): if num % 2 == 0: answer = 'Even' else: answer = 'Odd' return answer 통과:) 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12937.%E2%80%85%EC%A7%9D%EC%88%98%EC%99%80%E2%80%85%ED%99%80%EC%88%98 programmers/프로그래머스/1/12937. 짝수와 홀수 at main · ornni/programmers repository f.. 2024. 4. 7.
문자열 내 마음대로 정렬하기 첫번째 코드 먼저 정렬하는 코드이므로 sorted 함수를 사용하여 key에서 조정하면 될 듯 했다 근데 만약에 동일한 경우를 사전 순서대로 처리하는 방법이 문제였다! gpt의 참고를 받았지만 key를 설정할 때 만약에 x[n]이 동일한 경우 다음 정렬 순서를 정할 수 있다! def solution(strings, n): strings_sorted = sorted(strings, key = lambda x : (x[n], x)) return strings_sorted 통과! 링크 https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/1/12915.%E2%80%85%EB%AC%B8.. 2024. 4. 7.
나누어 떨어지는 숫자 배열 첫번째 코드 각각의 arr안의 숫자를 가져와서 divisor로 나누어본 후 나머지가 0이면 answer 리스트에 추가하는 아이디어 그리고 이후에 answer 리스트 자체를 sort 함수를 통해 정렬! def solution(arr, divisor): answer = [] for i in arr: if (i % divisor) == 0: answer.append(i) if answer: answer.sort() return answer else: answer.append(-1) return answer 통과! answer.sort() 자체의 결과값은 None이다!!! 이것을 return에 넣으면 곤란행... 링크 https://github.com/ornni/programmers/tree/main/%ED%9.. 2024. 4. 6.
728x90