본문 바로가기

분류 전체보기1021

Python 20제] 2020년도 한국정보올림피아드 1차 대회 초등부/고등부 2교시 문제1. 박 터뜨리기 출처 : 반크 카드뉴스 문제] K개의 팀이 박터트리기 게임을 한다. 각 팀은 하나의 바구니를 가지고 있고 바구니에 들어있는 공들을 던겨서 자기 팀의 박을 터드려야 한다. 우리는 게임을 준비하기 위해서, N개의 공들을 K개의 바구니에 나눠 담아야 한다. 이 때, 게임의 재미를 위해서 바구니에 담기는 공들의 개수를 모두 다르게 하고 싶다. 다시 말해서, N개의 공을 K개의 바구기에 빠짐없이 나누어 담는데, 각 바구니에는 1개 이상의 공이 있어야 하고, 바구니에 담긴 공들의 개수가 모두 달라야 한다. 더불어, 게임의 불공정함을 줄이기 위해서, 가장 많이 담기 바구니와 가장 적게 담긴 바구니의 공의 차이가 최소가 되도록 담을 것이다. 공들을 바구에 나눠 담기 위한 규칙들을 정리하면 다음과 같다. 1) N개의 공.. 2021. 9. 17.
C언어 7제] 2020년도 한국정보올림피아드 1차 대회 초등부/고등부 2교시 문제 1. 박 터뜨리기 출처 : 반크 뉴스카드 문제] K개의 팀이 박터트리기 게임을 한다. 각 팀은 하나의 바구니를 가지고 있고 바구니에 들어있는 공들을 던겨서 자기 팀의 박을 터드려야 한다. 우리는 게임을 준비하기 위해서, N개의 공들을 K개의 바구니에 나눠 담아야 한다. 이 때, 게임의 재미를 위해서 바구니에 담기는 공들의 개수를 모두 다르게 하고 싶다. 다시 말해서, N개의 공을 K개의 바구기에 빠짐없이 나누어 담는데, 각 바구니에는 1개 이상의 공이 있어야 하고, 바구니에 담긴 공들의 개수가 모두 달라야 한다. 더불어, 게임의 불공정함을 줄이기 위해서, 가장 많이 담기 바구니와 가장 적게 담긴 바구니의 공의 차이가 최소가 되도록 담을 것이다. 공들을 바구에 나눠 담기 위한 규칙들을 정리하면 다음과 같다. 1) N개의 공.. 2021. 9. 15.
C언어 6제] 2021년 한국정보올림피아드 1차대회 초등부 2. 나누기 출처 : 반크 카드뉴스 문제] N개의 정수 수열 A1, A2,..., AN이 주어진다. 수열을 각각이 연속된 네 부분으로 나누려고 한다. 단, 각 부분은 최소 하나의 수를 포함해야 한다. 또 각 부분의 합은 모두 같아야 한다. 즉 어떤 i, j, k(1≤i<j<k<N)에 대해서 [A1,...,Ai], [Ai+1,...,Aj], [Aj+1,...Ak], [Ak+1,...AN]으로 나눈다. 예를 들어 주어진 수열이 4, -1, 2, 1, -3, 1, 2, 2, 1, 3이라고 하자. 이 수열을 아래과 같이 나누면 각 부분의 합이 달라서 허용되는 형태가 아니다. [4, -1, 2], [1, -3, 1, 2], [2, 1], [3] 아래와 같이 나눈 경우 각 부분의 합이 모두 같다. [4, -1], [2, 1],.. 2021. 9. 14.
Python 19제] 파워 유저를 위한 파이썬 EXPRESS] p169 CHAPTER 4. 도전문제 출처 : 대한민국 외교부 독도갤러리 문제] 팩토리얼을 꺼꾸로 계산해보자. n!= n x (n-1) x ... x 2 x 1 위의 프로그램을 어떻게 수정하여야 하는가? 참고풀이] n=int(input("정수를 입력하시오 : ")) f=1 print(n,"! = ",end='') for i in range(n,0,-1): if i>1: print(i,"* ",end="") else: print(i,"= ",end="") f *= i print(f) 참고풀이 결과] 대한민국의 아름다운 영토, 독도의 봄 2021. 9. 10.
앳애니웨어(@anywhere) 뉴욕타임즈 같은 언론사나 야후 같은 유명 사이트와 제휴를 해서 트위터 사이트로 이동하지 않고도 해당 사이트상에서 최근의 트위터 글을 바로 확인할 수 있는 새로운 플랫폼. 트위터 콘텐츠를 다른 웹 사이트에 바로 연결해 주는 기능으로서, 트위터 아이디에 마우스를 갖다 대면 사용자 정보와 최근의 글 목록이 자동으로 보이고 트위터 사이트에 직접 접속하지 않고도 트위터를 이용할 수 있다. ▶ 트위터(twitter) 자신이 쓴 짧은 글을 누구에게나 웹/모바일을 이용하여 공개하는 알림장 서비스. 사용자는 단문 메시지 서비스, 즉시 메신저, 이메일 등을 통해 140자 길이의 텍스트를 보낼 수 있으며 글을 쉽게 올리고 전파 속도가 빠르다. 블로그처럼 사용자 참여로 이루어지며 한 줄 블로그라고 부를 정도로 글자 수가 제한.. 2021. 9. 7.
C# 25제] C# 프로그램 입문 CHAPTER 3. p151 3.9 (12) 마방진 구하는 프로그램을 작성하시오. 출처 : 반크 카드뉴스  문제]하나의 홀수를 읽어 그에 해당하는 마방진(magic square)을 구성하는 프로그램을 작성하시오. 마방진은 가로, 세로, 대각선에 있는 수들의 합이 모두 같은 정방형 메트릭스를 말한다.다음은 3을 입력으로 받아 만들어진 3X3 마방진이다.816357492 참고풀이]using System; using System.Collections.Generic; using System.Text; namespace Chapter3 {     class P151_3_9_12     {         public static void Main(String[] args)         {             int N;//마방진 수 입력변수             int r, c;//행,열변수.. 2021. 9. 3.
C# 24제] C# 프로그램 입문 CHAPTER 3. p151 3.9 (11) 행열을 바꾸는 프로그램을 작성하시오. 출처 : 반크 카드뉴스 문제] 행렬의 행과 열을 바꾸는 메소드인 transpose를 작성하고, 다음 데이터를 이용하여 테스크하시오. 1 2 3 4 5 6 참고풀이] using System; using System.Collections.Generic; using System.Text; namespace Chapter3 { class P151_3_9_11 { public static int[,] transpose(int[,] P1) { int i,j;//P1의 행열변수 int[,] P2 = new int[P1.GetLength(1),P1.GetLength(0)]; //행열을 맞바꾸기 for (i = 0; i 2021. 9. 1.
공개 소프트웨어(오픈소스, Open Source Software, OSS) 출처 : 국립중앙과학관-사물인터넷 공개 소프트웨어(OSS) 라이선스에 따라 소스 코드가 공개되어 누구나 자유롭게 사용하고 수정하거나 재배포할 수 있는 소프트웨어. 소스 코드가 공개된 소프트웨어로 사용․수정․배포 등을 자유롭게 허용하는 소프트웨어다. 모든 사용은 무료지만 수정한 소스 코드의 공개 여부와 범위는 해당 소프트웨어의 라이선스마다 다르다. 수정한 코드를 반드시 공개해야 하는 경우도 있고, 그렇지 않은 경우도 있다. 따라서 사용자는 공개 소프트웨어를 사용하기 전에 반드시 해당 라이선스를 숙지해야 한다. 공개 소프트웨어(OSS:Open Source Software)는 비영리 단체인 오픈 소스 이니셔티브(OSI: Open Source Initiative)의 에릭 레이몬드(Eric Raymond)가 소프.. 2021. 9. 1.
C# 23제] C# 프로그램 입문 CHAPTER 3. p150 3.9 (10) 거스름돈 최소 개수를 구하는 프로그램을 작성하시오. 출처 : 반크 카드뉴스 문제] 1원, 5원, 10원, 50원, 100원, 500원 짜리 동전을 충분히 갖고 있는 상점이 있다. 고객이 1000원 미만의 물건을 사고 1000원 짜리 돈을 냈을 때 거스름돈을 동전의 개수가 최소가 되도록 계산하는 C# 프로그램을 작성하시오. 참고풀이] using System; using System.Collections.Generic; using System.Text; namespace Chapter3 { class P150_3_9_10 { public static void Main(string[] args) { int[] don = { 500, 100, 50, 10, 5, 1 };//동전금액 int[] change = new int[6];//동전금액의 개수를 넣을 변수 i.. 2021. 8. 31.
C# 22제] C# 프로그램 입문 CHAPTER 3. p150 3.9 (9) ③ 아래와 같이 출력하는 프로그램을 작성하시오. 출처 : 반크 카드뉴스 참고풀이 결과] 참고풀이] using System; using System.Collections.Generic; using System.Text; namespace Chapter3 { class P150_3_9_9_3 { public static void Main(string[] args) { int r, c;//행열변수 //수나열하기 for(r=1;r 2021. 8. 30.
C# 21제] C# 프로그램 입문 CHAPTER 3. p150 3.9 (9) ② 아래와 같이 출력하는 프로그램을 작성하시오. 출처 : 반크 카드뉴스 참고풀이 결과] 참고풀이] using System; using System.Collections.Generic; using System.Text; namespace Chapter3 { class P150_3_9_9_2 { public static void Main(string[] args) { int r, c;//행열변수 int n;//수 출력변수 //수 삼각형 출력하기 for(r=1;r 2021. 8. 30.
C# 20제] C# 프로그램 입문 CHAPTER 3. p150 3.9 (9) ① 아래와 같이 출력하는 프로그램을 작성하시오. 출처 : 반크 카드뉴스 참고풀이 결과] 참고풀이] using System; using System.Collections.Generic; using System.Text; namespace Chapter3 { class P150_3_9_9_1 { public static void Main(string[] args) { int r, c;//행열변수 int n1,n2;//열 빈칸/별 출력 변수 //마름모 별 출력하기 for (n1=-1,n2=5,r = 1; r 2021. 8. 30.
반응형