본문 바로가기

프로그램/Python 1000제341

Python 77제] 2021년 한국정보올림피아드 1차대회 2교시 고등부 1번 야구 시즌 출처 : 반크_세계유산 석굴암 문제] KOI 야구 리그에는 N개의 지역리그가 존재하고 각 지역리그에는 M개의 팀이 존재해서, 리그 전체로 N × M개의 팀으로 운영되고 있다. 한 시즌에 각 팀은 같은 지역리그 팀뿐만 아니라 다른 지역리그 팀과도 경기를 해야 한다. 같은 지역리그 팀과의 팀당 경기 수는 A로 같은 지역리그 팀들에 대해서 모두 동일하다. 즉, 한 팀 X는 같은 지역리그에 있는 모든 팀 Y (6= X)와 각각 A번의 경기를 한다. 또한 다른 지역리그 팀과의 팀당 경기 수는 B로 다른 지역리그 팀들에 대해서 모두 동일하다. 즉, 한 팀 X는 다른 지역리그에 있는 모든 팀 Z(6= X)와 각각 B번의 경기를 한다. 단, A와 B는 A = k × B (k는 1 이상의 정수)를 만족해야 한다. 세계적.. 2022. 5. 16.
Python 76제] 날짜입력하면 요일구하기 출처 : 반크_세계유산 석굴암 문제] 날짜를 입력하면 요일을 구하는 프로그램을 작성하시오. 단, 라이브러리 함수 사용하지 않고 작성하시오. 1970-01-01은 목요일입니다. 참고풀이] #날짜함수 없이 요일구하기 Months=[0,31,28,31,30,31,30,31,31,30,31,30,31] Week="월화수목금토일" #년월일을 입력받는다. y,m,d=map(int, input("년-월-일을 입력하시오(예:2022-5-13) : ").split('-')) #1970-1-1(목요일) yoil=2 #입력한 날짜를 총 일수를 구한다. days=(y-1970) if m>1: for i in range(1,m): days+=Months[i] days+=d #윤년을 총 일수에 추가한다. for i in rang.. 2022. 5. 13.
Python 75제] 년월일 입력하면 요일을 출력하기. 출처 : 반크_세계유산 석굴암 문제] ▶ 년-월-일을 입력받는다. ▶ 입력한 날짜의 요일을 출력한다. 참고풀이1] from datetime import datetime DateDic={0:"월요일",1:"화요일",2:"수요일",3:"목요일",4:"금요일",5:"토요일",6:"일요일"} y, m, d=map(int, input("년-월-일을 입력하시오(예:2022-5-13) : ").split('-')) w=datetime(y,m,d).weekday() print(f"{y}년 {m}월 {d}일은 {DateDic[w]}입니다.") 참고풀이 결과1] 참고풀이2] from datetime import datetime WeekDays="월화수목금토일" y, m, d=map(int, input("년-월-일을 입력하.. 2022. 5. 13.
Python 74제] 숫자 맞추기 게임을 만드시오.(Ver 1) 출처 : 반크_세계유산 석굴암 문제] 1~13사이의 숫자를 컴퓨터가 발생하면 맞추는 게임을 프로그램으로 작성하시오. 조건) ▶ 1~13 이외의 수가 입력되면 에러메세지를 출력하고 다시 입력하도록 하시오. ▶ 숫자 이외의 문자열이 입력되면 에러메세지를 출력하고 다시 입력하도록 하시오. ▶ 사용자가 입력한 수가 높으면 입력한 숫자가 크다고 출력하시오. ▶ 사용자가 입력한 수가 작으면 작다고 출력하시오. ▶ 사용자가 숫자를 맞추면 몇 번 회차에 맞추었다고 출력하시오. ▶ 게임을 계속할 지 여부를 체크하시오. ▶ 게임의 수가 3회를 넘으면 게임을 절제할 수 있도록 메세지를 출력하시오. ▶ 게임이 끝나면 "적당한 게임은 일의 능률을 극대화 시켜줍니다."를 출력하시오. ▶ 게임이 끝나면 수고하였다는 메세지와 함께 .. 2022. 5. 4.
Python 73제] 파이썬 EXPRESS p198 01번 출처 : 반크_세계유산 석굴암 참고풀이] print("1. while Loop로 프로그램 작성하기") i=0 while i 2022. 4. 29.
Python 72제] 파이썬 EXPRESS p193 도전문제 출처 : 반크_세계유산 석굴암 참고풀이] import turtle t=turtle.Turtle() t.shape("turtle") for i in range(200): t.forward(2+i/4) t.left(60-i/12) #30도에서 60도로 바꾸어 실행함. turtle.mainloop() turtle.bye() 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 겨울 2022. 4. 29.
Python 71제] 파이썬 EXPRESS p192 도전문제 출처 : 반크_세계유산 석굴암 참고풀이] import turtle import random t=turtle.Turtle() t.shape("turtle") kakdo=[90,180,270,360] for i in range(30): length=random.randint(1,100) t.forward(length) angle=kakdo[random.randrange(4)] t.right(angle) turtle.mainloop() turtle.bye() 참고풀이 결과] 대한민국의 아른다운 영토, 독도의 가을 2022. 4. 29.
Python 70제] 삽입정렬을 사용하여 오름차순 프로그램을 작성하시오. 출처 : 반크_세계유산 석굴암 문제] 건태는 한국전자 1차 필기전형을 합격하고 2차 면접을 보기위하여 한국전자 본사 면접실로 왔다. 수험표 순서대로 자리를 배정하려고 한다. 건태는 몇번째 자리에 앉으면 될까? 1차 합격자의 수험번호는 35, 9 , 8, 98, 18, 31, 58, 17, 76, 45이고 건태의 수험번호는 31번 이었다. 조건) 삽입정렬을 사용하여 프로그램을 완성하시오. 참고풀이] L=[35, 9 , 8, 18, 98, 31, 58, 17, 76, 45] N=len(L) Su=31 #찾을 값 #N번 만큼 반복할 수 있도록 한다. for i in range(N-1): #체크할 값을 결정한다. chki=i+1 chk=L[chki] #체크할 값이 삽입될 위치를 찾아 삽입하고 #삽입되는 위치 이.. 2022. 4. 29.
Python 69제] 점수에 대한 학점을 출력하는 프로그램을 작성하시오. 출처: 반크_세계유산 석굴암 문제] 성적을 입력하여 그에 대응하는 학점을 출력하는 프로그램을 작성하시오. 조건) ▶ 성적의 범위는 0 2022. 4. 27.
Python 68제] 성적을 선택정렬하여 출력하는 프로그램을 작성하시오. 출처 : 반크_세계유산 고인돌 문제] 성적을 입력받아 선택정렬을 사용하여 정렬하는 프로그램을 작성하시오. 조건) ▶ 성적의 범위는 0 2022. 4. 27.
Python 67제] 1~100까지 수 중 소수 출력하는 프로그램을 작성하시오. 출처] 반크_세계유산 고인돌 문제] 소수체크 함수를 작성하여 1~100사이 수 중 소수를 출력하는 프로그램을 작성하시오. 참고풀이] #소수여부를 확인한다. def SoSu(x): if x==1: return False for na in range(2,x): if x%na==0: return False return True #1~100까지 수 중 소수를 출력하시오. for i in range(1,101): if SoSu(i): print(i,end=" ") 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 겨울 2022. 4. 26.
Python 66제] 숫자 마름모 출력하는 프로그램을 작성하시오. 출처] 반크_세계유산 고인돌 문제] 임의의 정수를 입력하여 그 수에 대응하는 숫자 마름모를 출력하시오. 조건) 1. 입력하는 숫자의 범위는 2~6까지의 정수로 한다. 2. 조건 이외의 수가 입력되면 "2~6범위 밖의 수입니다."를 출력하고 다시 입력한다. 3. 출력은 아래와 같이 마름로 형태이어야 한다. 1 3 3 2 4. 결과 출력 후, 계속작업여부를 물어 N이면 "수고하셨습니다."를 출력 후 끝낸다. 입력 예시1) 원하는 수를 입력하시오 : 1 출력 예시1) 2~6범위 밖의 수입니다. 다시 입력하세요... 입력 예시2) 원하는 수를 입력하시오 : 5 출력 예시2) 1 3 3 8 2 8 20 5 5 20 48 12 3 12 48 28 7 7 28 16 4 16 9 9 5 계속하시겠습니까?(Y/N) p .. 2022. 4. 25.
반응형