복잡하고 어지러운 코드의 최적화 프롬프트

iozxcp
2023.05.11

1

545

프롬프트 소개

{사용언어}에서 코드 옵티마이저 역할을 해줘. {가능한 경우 현재 코드의 문제점 설명}. 코드를 {더 효율적으로/더 빠르게 실행되게/더 읽기 쉽게} 만들어줄 수 있어?
{코드}

프롬프트 실행환경

ChatGPT
프롬프트
{사용언어}에서 코드 옵티마이저 역할을 해줘. {가능한 경우 현재 코드의 문제점 설명}. 코드를 {더 효율적으로/더 빠르게 실행되게/더 읽기 쉽게} 만들어줄 수 있어?
{코드}

활용 팁

최적화를 진행하는중 코드가 약간 바뀐다거나 손상이되는 경우가 발생하기도 합니다. 이를 방지하기 위해서는 원하는 결과물이 꼭 포함해야하는 것들을 따로 오데해주어 예방할 수 있습니다.
null
Prompt Example
Python에서 코드 옵티마이저 역할을 해줘. 코드를 더 효율적으로 만들어줄 수 있어?

def calculate_sum(n):
result = 0
for i in range(n):
if i % 3 == 0 or i % 5 == 0:
result += i
return result

def main():
num = input("Enter a number: ")
num = int(num)
sum = calculate_sum(num)
print("The sum of all numbers less than", num, "that are divisible by 3 or 5 is:", sum)

if name == 'main':
main()
Result
주어진 코드는 이미 충분히 간단하고 직관적이지만, 좀 더 최적화할 수 있는 방법이 있습니다. 다음은 더욱 간단한 코드 예시입니다:

def calculate_sum(n):
return sum(i for i in range(n) if i % 3 == 0 or i % 5 == 0)

if name == 'main':
num = int(input("Enter a number: "))
print("The sum of all numbers less than", num, "that are divisible by 3 or 5 is:", calculate_sum(num))

이 코드는 `calculate_sum` 함수를 한 줄로 간략화하고, `main` 함수를 제거하였습니다

`calculate_sum` 함수는 `range(n)`에서 생성되는 모든 자연수 `i`에 대해서 `i`가 3 또는 5의 배수인 경우 `i`를 더한 값을 반환합니다. 이를 위해 `sum` 함수와 generator expression을 사용합니다.

마지막으로, `if __name__ == '__main__':` 문은 이 파일이 다른 모듈에서 import 될 때는 실행되지 않고, 직접 실행될 때만 `calculate_sum` 함수를 실행하도록 합니다.

이런 프롬프트는 어떠세요?

ChatGPT가 GPT 프롬프트를 생성해주는 ChatGPT 프롬프트

profileImage
사용자
1357

쉽고 빠르게! ChatGPT로 만드는 개인 포트폴리오 웹페이지💼

profileImage
김심바
1338

🤖GPT 자동 코드 리뷰

🐘내몸에 맞는 최적의 다이어트 프로그램 생성 요청 프롬프트

RPG 게임의 세계관, 캐릭터, 도구, 퀘스트 아이디어를 제안해주는 프롬프트

복잡한 데이터의 손쉬운 시각화 프롬프트

profileImage
iozxcp
898

초심자를 위한 프로그래밍 게임을 디자인해 주는 프롬프트🎮

profileImage
김심바
701

어떤책을 읽어야 할지 모르겠을 때, 찾아보는 프롬프트

오픈프롬프트인가?

  • 오픈 커뮤니티

    오픈프롬프트에서는 누구나 자유롭게
    프롬프트를 만들고 함께 나눌 수 있습니다.
    나의 아이디어를 자랑하고,
    다른 사람의 창의적인 아이디어도 만나보세요.

  • 밀도있는 AI 아카이브

    최신 AI 이슈를 빠짐없이 전합니다.
    새로운 기술과 트렌드, 유용한 도구 및
    서비스에 대한 소식까지.
    오픈프롬프트에서 필요한 정보를 확인하세요!

  • 원클릭 공유

    내가 만든 프롬프트,
    나만 알고 있기 아까운 창의적인 노하우를
    마음껏 뽐내보세요.