본문 바로가기

전체 글418

음양 더하기 첫번째 코드 조건을 맞는 경우, 맞지 않는 경우 수자를 어떻게 새로운 리스트에 추가하지?라는 아이디어로 접근했다! 만약에 signs가 true면 그대로 새로운 리스트에 들어가고, signs가 false면 (-1)을 곱해서 새로운 리스트에 추가한다. 이후에 모든 값을 더한다! def solution(absolutes, signs): new_num = [] for i in range(len(absolutes)): if signs[i] == True: new_num.append(absolutes[i]) else: new_num.append((-1) * absolutes[i]) answer = sum(new_num) return answer 통과! 그래도 나름 바로 아이디어가 떠올라서 풀어버려서 나름 실력이 느.. 2024. 4. 3.
문자열 내림차순으로 배치하기 첫번째 코드 sorted로 정렬하면 a, b, c 순서로 정렬되니까 reverse를 해서 거꾸로 배치 그리고 중요한거는 대문자가 소문자보다 작다!! 이니까 (x, x.lower())로 배치하여 순서가 대문자가 소문자보다 더 앞에 있도록 한다! 그리고 결과값이 join 함수를 사용하여 하나하나의 문자열로 되어 있는 것을 붙여버린다! def solution(s): answer = sorted(s, key = lambda x: (x, x.lower()), reverse = True) return ''.join(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.. 2024. 4. 2.
자연수 뒤집어 배열로 만들기 첫번째 코드 일단 뒤집고..... 주의 사항) 문자열은 reverse가 존재하지 않으므로 문자열[::-1]의 형식을 사용한다! 그리고 숫자로 바꾼 후에 리스트에 원소 하나하나 넣는다! def solution(n): A = str(n)[::-1] answer = [int(x) for x in A] 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/12932.%E2%80%85%EC%9E%90%EC%97%B0%EC%88%98%E2%80%85%EB%92%A4%EC%A7%91%EC%96%B4%E2%80%85%EB%B0%B0%EC%97%B4%E.. 2024. 4. 2.
콜라츠 추측 첫번째 코드 차차 순서대로 진행하자! 1일 때까지 반복하니까 1이 아닌 경우에 계속 진행 그래서 answer값을 먼저 구하고, 이후에 answer이 500보다 크면 -1을 return하고 아니면 해당 값을 return하자! def solution(num): answer = 0 while num != 1: if num % 2 == 0: num = num/2 answer += 1 else: num = (num * 3) + 1 answer += 1 if answer > 500: return -1 else: 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.. 2024. 4. 1.
001 숫자의 합 첫번째 코드 리스트로 불러와서 더한다 n = int(input()) number = list(input()) sum = 0 for i in range(n): sum += int(number[i]) print(sum) 이때 input이 붙어있어서 어떡해야하나 했는데 split없이 불러오면 각각 따로따로 불러와진다! 그리고 문자열로 불러와지므로 더할때 숫자로 바꾸는 과정이 필요! 통과! 링크 https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Bronze/11720.%E2%80%85%EC%88%AB%EC%9E%90%EC%9D%98%E2%80%85%ED%95%A9 programmers/백준/Bronze/11720. 숫자의 합 at main · .. 2024. 4. 1.
002 평균 첫번째 코드 각각 계산해서 더해서 리스트에 저장한 후 평균을 내는 방법! 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)) 근데 이런 방법 말고 식을 정리해서 일일이 변환 점수를 구할 필요 없이 한 번에 변환한 점수의 평균 점수를 구하는 방법이 for 문이 들어가지 않아도 되서 용량은 더 줄일 수 있을 듯! n에 과목수 입력 score 리스트에 점수 저장 m에 score중 최대값 저장 sum.. 2024. 4. 1.
728x90