본문 바로가기

분류 전체보기1134

Python 328제] 버블정렬 출처 : 반크_독도2023 문제]주어진 자료 [120, 56, 309, 220, 156, 23, 98]를 turtle 그래픽을 사용하여 막대그래프로 그려주고, 버블정렬하는 과정을 작성하여 주세요. 참고풀이]import turtle import time def drawBar(height):     t.begin_fill()                   t.left(90)     t.forward(height)     t.write(str(height), font = ('Times New Roman', 16, 'bold'))     t.right(90)     t.forward(40)     t.right(90)     t.forward(height)     t.left(90)     t.end_fill.. 2024. 10. 31.
C언어 178제] 버블정렬 출처 : 반크_세계유산 경복궁 문제]아래의 조건에 맞는 프로그램을 작성하시오.   조건] 1. 임의의 3자리수 N개를 무작위로 산출하시오.(3 2. 임의의 수는 중복되지 않게 산출하시오. 3. 버블정렬을 사용하여 내림차순으로 정렬하시오. 4. 정렬 전 값과 정렬 후 값을 출력하시오. 5. 한라인에 10개씩 출력하시오. 6. 기타사항은 프로그램의 전반적인 로직과 사용 프로그램의 특성을 고려하여     프로그램을 작성하시오. 입력 예)3 출력 예)버블정렬 전]111 555 333 버블정렬 후]555 333 111 참고풀이]#include  #include  //malloc(), free(), srand(), rand() #include   //time() void BubbleSort(int n, int *.. 2024. 10. 31.
버블 정렬(Bubble Sort) 정렬 알고리즘의 하나.n 항목으로 이루어진 정렬 대상 리스트(집합)중의 항목을 수직 방향으로 배열하였다고 생각하면, 아래 끝에서부터 시작해서 인접하는 두 항목의 값을 비교하여 올바른 순서로 되어 있지 않으면 위치를 교환한다. 이렇게 인접하는 항목의 값을 비교해서 자리를 교환하는 과정을 리스트의 끝 항목까지 반복해서 제일 큰 값이 끝에 오도록 한다. 이 이름은 리스트 중에서 제일 가벼운(작은) 항목이 물속의 거품(bubble)처럼 제일 위로 상승하고, 그 다음 가벼운 것이 다음 자리로 상승하여 제일 무거운 것이 끝자리로 오기 때문에 붙었다. 출처]한국정보통신기술협회 : 버블 정렬 Python)#리스트에 있는 데이터를 오름차순 정렬합니다.def BubbleSort(list):    endIndex = len.. 2024. 10. 31.
wrtn.ai의 생성형AI 뤼튼(무료)이 알려주는 알고리즘 뤼튼은 블로그형으로 작성하였습니다.       ※ 10월 25일은 독도의 날입니다.대한민국의 아름다운 영토, 독도의 가을 2024. 10. 29.
Naver의 생성형AI CLOVA X(무료)가 알려주는 알고리즘 Prompt]알고리즘에 대하여 중학생이 이해할 수 있도록 설명 부탁해요. 그리고 알고리즘이란 단어는 포함되어야 해요.      ※ 10월 25일은 독도의 날입니다.대한민국의 아름다운 영토, 독도의 여름 2024. 10. 29.
Google의 생성형AI Gemini(무료)가 알려주는 알고리즘 Prompt]알고리즘에 대하여 중학생이 이해할 수 있도록 설명 부탁해요. 그리고 알고리즘이란 단어는 포함되어야 해요.      ※ 10월25일은 독도의 날입니다.대한민국의 아름다운 영토, 독도의 봄 2024. 10. 29.
OpenAI의 생성형AI ChatGPT(무료)가 알려주는 알고리즘 Prompt]"알고리즘에 대하여 중학생이 이해할 수 있도록 설명 부탁해요. 그리고 알고리즘이란 단어는 포함되어야 해요."라고 질문을 하였으나 실제 표현된 Prompt는 "문의하신 내용을 학생에게 알려 주시기 바랍니다. 그리고 그냥이란 단어가 있어야 합니다."로 표시되었습니다.       ※ 독도의 날은 10월 25일입니다.대한민국의 아름다운 영토, 독도 2024. 10. 29.
Python 327제] 두근두근 파이썬(개정판) CHAPTER 13 연습문제 4 p397 출처 : 반크_독도2023 참고풀이]from tkinter import * import random import time class Ball:     def __init__(self, x, y, col, size): #원의 위치, 색, 그리고 크기를 받아온다.         #x,y위치에서 size크기의 col색의 원을 그린다.         self.won=canvas.create_oval(x, y, x+size, y+size, fill=col)         self.mx=random.randint(1,10) #x의 이동값을 임의의로 구한다.         self.my=random.randint(1,10) #y의 이동값을 임의의로 구한다.             def Move(self):      .. 2024. 10. 28.
Python 326제] 두근두근 파이썬(개정판) CHAPTER 12 도전문제 1 p377 출처 : 반크_독도2023 참고풀이]from PIL import Image, ImageTk, ImageFilter   import tkinter as tk from tkinter import filedialog as fd im = None tk_img = None # 파일 메뉴에서 “열기”를 선택하였을 때 호출되는 함수 def open():     global im, tk_img     fname = fd.askopenfilename()     im = Image.open(fname)     tk_img = ImageTk.PhotoImage(im)     canvas.create_image(250, 250, image=tk_img)     window.update() # 파일 메뉴에서 “종료”를 선택하였.. 2024. 10. 21.
Python 325제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 7 p361 출처 : 반크_독도2023 참고풀이]import pickle from tkinter import * from tkinter import messagebox phone_book={} pb=[] cnt=0 name="" phone="" #파일저장 def Save():     outFile=open("phone_book.dat","wb")     pickle.dump(phone_book, outFile)     outFile.close()     messagebox.showinfo("SaveFile","이름과 전화번호가 저장되었습니다.") #Clean def Clean():     ent1.delete(0,END)     ent2.delete(0,END)     ent1.focus()      #선택자료 출력.. 2024. 10. 19.
Python 324제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 6 p361 출처 : 반크_독도2023 참고풀이]import matplotlib.pyplot as plt #입력파일을 열고 자료 불러오기 infile=open("students.txt","r") lines=infile.readlines() #라인별로 자료를 읽어 저장한다. infile.close() L=[] for line in lines:     #한라인씩 읽어서     line=line.rstrip() # '\n'를 제거하고     L.append(list(line.split())) #리스트에 추가한다. #처리부분 및 결과출력 plt.title("Student Score") for n in L:     #plt.bar(x축값, y축값)     plt.bar(n[0], int(n[1]))  plt.show() #p.. 2024. 10. 14.
Python 323제] 두근두근 파이썬(개정판) CHAPTER 11 연습문제 5 p360 출처 : 반크_독도2023 참고풀이]#파일 이름 입력하기 infileName=input("입력 파일 이름: ") outfileName=input("출력 파일 이름: ") #입력파일을 열고 자료 불러오기 infile=open(infileName,"r") outfile=open(outfileName,"w") lines=infile.readlines() #라인별로 자료를 읽어 저장한다. L=[] for line in lines:        #한라인씩 읽어서     line=line.rstrip()   # '\n'를 제거하고     L.append(line)     #리스트에 추가한다. #처리부분 #읽어온 자료들의 합과 평균을 구한다. Sum=0 for n in L:     Sum += float(n) Avg.. 2024. 10. 14.
반응형