본문 바로가기
  • Top Genius in the world
반응형

전체 글144

[알고리듬] #78 4N 마방진 [key word] 뒬러, 짝수 마방진파이썬 실습창을 열 수 있습니다.실습창 열기 4N 마방진짝수 마방진은 4N 마방진 (차수가 4의 배수인 마방진)을 만드는 방법은 연구되어 있지만 그 외는 방법을 못찾고 있습니다. 아마도 당신이 찾아주기를 기다리고 있는 것 같습니다.4N 마방진을 연구한 몇 사람 중에서 뒬러의 방법을 소개합니다. 1. 뒬러((Durer)의 방법 1부터 n*n 까지의 숫자를 한줄한줄씩 순서대로 기록하는데 기록하는 곳이 대각선이면 대칭되는 곳에 기록합니다.이것이 뒬러가 얘기한 방법입니다. 코딩은 우리의 몫입니다. 2. 문제 분석코딩을 하기 위해서 대각선 판단과 대각선이면 대칭되는 곳 또 그곳에 넣을 값을 찾아야 합니다. i행, j열의 대각선 판단은 다음과 같이 할 수 있습니다.       .. 2024. 5. 1.
[알고리듬] #77 홀수 마방진 [key word] 매직 스퀘어, 드라루벨, 샴 방식 , 마법 상수 파이썬 실습창을 열 수 있습니다.실습창 열기  홀수 마방진중국  하나라의 우 임금 시절 (약 4000년 전) 우왕은 매년 범람하는 황하의 물길을 정비할 때 이상한 그림이 새겨진 거북의 등 껍데기를 발견했습니다. 등 껍데기에는 1부터 9까지의 숫자가 있었는데 가로, 세로, 대각선의 어느 방향으로 더해도 그 합이 15였습니다(황하 낙수). 여기서 유래하여 오늘날 마방진(magic square)이 생겼습니다. 마방진( 魔方陣 )의 '마'는 마법, '방'은 4각형, '진'은 배치한다는것으로 '신비로운 4각형 배열'아리는 뜻입니다. 마방진은 정사각형(정방행렬)에 1부터 차례로 숫자를 적되, 중복하거나 빠뜨리지 않고 가로, 세로, 대각선에 있는 수.. 2024. 5. 1.
[알고리듬] #76 리스트 핸들링 [key word] 리스트 내포, 배열, 어레이, 차원, 면 , 행, 열파이썬 실습창을 열 수 있습니다.실습창 열기  리스트 핸들링리스트 핸들링(list handling)은 리스트를 처리하는 것입니다.리스트 자료구조(data structure)는 확장된 배열입니다. 일반적인 배열(행렬, array, matrix, table)은 같은 형(type), 같은 크기의 data를 일정한 차례나 간격으로 벌여 놓은 것이지만 list는 다른 형, 다른 크기도 함께 늘여놓을 수 있습니다.리스트는 기본적으로 한 줄로 되어 있는 일차원 구조이지만 리스트 속에 리스트를 사용하는 리스트 내포(list comprehension)로서 높이(면),  줄(행), 칸(열) 등이 있는 다차원 구조도 구성할 수 있습니다.2차원 리스트 (.. 2024. 4. 30.
[거북이그림] 여덟번째 <다각형 그리기> [key word] 원, 타원, 다각형, 별, 그라데이션, 점의 좌표파이썬 실습창을 열 수 있습니다.실습창 열기 다각형 그리기원은 평면상의 한 점에서 같은 거리에 있는 점들의 모임입니다. 그러므로 원을 그리려면 반지름을 일정하게 하고, 중심점에서 0도 부터 360도까지 각도를 바꾸면서 반지름 거리에 점을 찍으면 됩니다. 1. 점으로 그린 원다음이 원을 그리는 코드입니다.from turtle import*from math import*for d in range(0,360+1, 5): # 각도를 0부터 360까지 5도씩 증가 a=pi*d/180 # 각도를 라디안으로 바꿈 x=120*cos(a) # 반지름 120인 곳의 X좌표, 원리는 아래의 '.. 2024. 4. 30.
[거북이그림] 일곱번째 <사인 곡선> [key word] 60분법, 디그리, 라디안, 주기, 위상, 진폭, 삼각함수파이썬 실습창을 열 수 있습니다.실습창 열기  사인 곡선 1. 사인 곡선 그리기사인 곡선(sine curve)을 그립시다.코드를 실행하여 보세요.from turtle import*from math import*up(); goto(-180,0); down() # 시작 위치를 (-180,0)으로 이동for d in range(360): # 한 주기(360도)를 그림 a=pi*d/180 # 디그리 각도를 라디안으로 변환, a=radians(d)와 같음 x=d-180 # 각도 d를 x 좌표로 사용(왼족으로 180만큼 위상 바꿈) y=150*sin(a) .. 2024. 4. 28.
[알고리듬] #75 순위 구하기 [key word] 랭크, 동점동석차, 골프 순위, 골프 용어파이썬 실습창을 열 수 있습니다.실습창 열기  순위 구하기순위(rank)는 어떤 항목의 상대적인 위치를 중요도에 따라 오름차순이나 내림차순으로 정리한 것입니다.정렬(sort)은 원래의 data 순서를 바꾸지만 순위는 원래의 data는 그대로 두고, 값의 크기에 따라 순위를 표시합니다.다음은, 같은 점수이면 같은 석차로 표시하는 ‘동점 동석차’ 순위의 예입니다. 55 6  33 8  0 10  77 3  44 7  33 8  77 3  88 2  77 3  99 1 순위를 구하는 방법을 생각하여 봅시다.각각의 데이터에 대하여 나머지 전체와 비교하여 순위를 정한다.기본적인 방법으로 언제나 사용할 수 있는 방법입니다.그러나 시간이 많이 걸릴것 같습니.. 2024. 4. 28.
728x90
반응형