본문 바로가기

전체 글400

반올림 첫번째 코드 원래 코드에서 round를 사용해서 풀어보려고 했다.하지만 450에서 500으로 반올림되지 않고 400이 되는 것을 확인했다. 그래서 정수부분과 소수부분을 나누어,직접 0.5이상인 경우에 올림을 .. 2024. 5. 1.
3진법 뒤집기 첫번째 코드 3으로 나누는 과정을 통해 3진법으로 만드는 함수와 그 결과를 뒤집는 함수이후에 다시 10진법으로 바꾸는 식만 알고 있다면 for 문을 이용하여 만들 수 있다. def triple_decimal (x):     if x == 0:         return '0'     digits = []          while x:         digits.append(str(x % 3))         x //= 3     return ''.join(digits[::-1]) def solution(n):     answer = 0          change = triple_decimal(n)          for i in range(len(change)):         answer += in.. 2024. 4. 30.
018 ATM 배웠던 모든 종류의 버블을 사용해보도록 하자! 먼저 해당 문제는 삽입 정렬을 적용해보기 위한 문제이다!그리고 추가로 아래 과정을 진행한다.- 버블 정렬- 선택 정렬- sort 첫번째 코드 - 삽입 정렬 특정 범위를 골라서 해당 범위에서 target값이 어디에 위치해야하는지 찾고,해당 위치에 끼워넣는 방법이다 import sys input = sys.stdin.readline n = int(input()) A = list(map(int, input().split())) for i in range(n):     target_data = A[i]     left_interval = A[i+1:]          for j in range(i):         if target_data             i.. 2024. 4. 30.
최대공약수와 최소공배수 첫번째 코드 최대 공약수를 구하는 함수을 작성하고"최소 공배수 = 두 수의 곱 / 최대 공약수"를 확인하여 구한다. def MOD(a, b):     x = max(a, b)     y = min(a, b)     if b == 0:         return a     else:         return MOD(b, a%b)      def solution(n, m):     gcd = MOD(n, m)     lcm = n * m / gcd     answer = [gcd, lcm]     return answer 책에서 배운 내용으로 작성하니 좋구만!통과!링크https://github.com/ornni/programmers/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%.. 2024. 4. 30.
017 소트인사이드 첫번째 코드 버블을 사용하자!그러면 이전에 했던 방식으로 버블을 사용하여 오름차순을 만든 후 reverse를 적용하면 내림차순이 된다! import sys input = sys.stdin.readline A = list(input()) n = len(A) for i in range(n):     for j in range(n-i-1):         if A[j] > A[j+1]:             temp = A[j]             A[j] = A[j+1]             A[j+1] = temp A.reverse() print(''.join(A))  통과! 여기서 주의점! list(input())은 1234를 넣으면 ['1', '2', '3', '4']로 저장되는 방법이다!두번째 코드.. 2024. 4. 30.
평균 첫번째 코드 성적을 새로 만들어 리스트에 저장한 후 새로운 리스트에 대한 평균을 구한다! n = int(input()) score = list(map(int, input().split())) m = max(score) new_score = [] for i in range(n):     new = score[i]/m*100     new_score.append(new) answer = sum(new_score)/n print('{:.2f}'.format(answer)) 통과!링크https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Bronze/1546.%E2%80%85%ED%8F%89%EA%B7%A0 programmers/백준/Bronze/1.. 2024. 4. 29.
728x90