본문 바로가기

프로그램701

Python 13제] 7의배수와 3의 배수를 찾아 출력하는 프로그램을 작성하시오. 문제] 어느 도서관에서는 각 책마다 고유 코드를 부여한다. 코드의 형식은 (숫자 3개)-(숫자 3개) 이다. (예시> 000-000, 123-456) 앞의 숫자의 범위와 뒤의 숫자의 범위를 입력받아, 해당 범위에 포함되는 코드를 모두 출력하는데, 앞의 숫자가 7의 배수이고 뒤의 숫자가 3의 배수이면 "Found!"를 함께 출력한다. 1행과 2행은 코드 앞숫자의 처음과 끝이고 3행과 4행은 뒷숫자의 시작과 끝을 입력한다. 또한, 시작 숫자는 끝 숫자보다 큰 경우는 없다. [입력 예시 1] 7 8 11 13 [출력 예시 1] 007-011 007-012 Found! 007-013 008-011 008-012 008-013 [입력 예시 2] 123 125 211 212 [출력 예시 2] 123-211 123-.. 2021. 8. 4.
Python 12제] 2019년 한국정보올림피아드 1차대회 초등부 2번 - 회문 문제] [유형3] 2번 - 회문 (100점) 모든 언어에 대해 시간 제한 2초, 메모리 제한 512MB입니다. 회문(回文) 또는 팰린드룸(palindrome)은 앞 뒤 방향으로 볼 때 같은 순서의 문자로 구성된 문자열을 말한다. 예를 들어 'abba', 'kayak', 'reviver', 'madam'은 모두 회문이다. 만일 그 자체는 회문이 아니지만 한 문자를 삭제하여 회문으로 만들 수 있는 문자열이라면 우리는 이런 문자열을 "유사회문"(pseudo palindrome)이라고 부른다. 예를 들어 'summuus'는 5번째나 혹은 6번째 문자'u'를 제거하여 'summus'인 회문이 되므로 유사회문이다. 여러분은 제시된 문자열을 분석하여 그것이 그 자체로 회문인지, 또는 한 문자를 삭제하면 회문이 되는 .. 2021. 8. 3.
Python 11제] 입력한 배수의 개수와 합을 구하는 프로그램을 작성하시오. 문제] 임의의 자연수 값 N과 계산할 배수 M을 입력 받고 사용자 정의함수를 이용하여 1 ~ N까지 입력한 배수의 개수와 총합을 구하는 프로그램을 작성하라. [입력 예시 1] 임의의 정수와 배수를 입력하시오.(예 : 20 3) 20 13 배수의 범위는 2~10사이의 수를 입력하세요. 다시 입력하세요... 20 3 [출력 예시 1] 1~20까지 중 3의 배수의 개수는 6개입니다. 1~20까지 중 3의 배수의 합은 63입니다. [입력 예시 2] 임의의 정수와 배수를 입력하시오.(예 : 20 3) 45 3 [출력 예시 2] 1~45까지 중 3의 배수의 개수는 15개입니다. 1~45까지 중 3의 배수의 합은 360입니다. 참고풀이] #1~입력받은 정수까지 중 3의 배수 개수와 총합을 구한다. def Proces.. 2021. 8. 2.
Python 10제] 입력한 정수까지의 3의 배수의 개수와 합을 구하는 프로그램을 작성하시오. 문제] 자연수 변수 num을 입력 받고 for 문을 이용하여 3, 6, 9, … , num(1 ~ num까지 3의 배수의 개수와 총합)를 구하는 프로그램을 작성하라. [입력 예시 1] 20 [출력 예시 1] 1~20까지 중 3의 배수의 개수는 6개입니다. 1~20까지 중 3의 배수의 합은 63입니다. [입력 예시 2] 45 [출력 예시 2] 1~45까지 중 3의 배수의 개수는 15개입니다. 1~45까지 중 3의 배수의 합은 360입니다. 참고풀이] #임의의 정수를 입력받는다. N=int(input()) #1~입력받은 정수까지 중 3의 배수 개수와 총합을 구한다. Sum,cnt=0,0 for i in range(1,N+1): if i%3==0: cnt+=1 Sum+=i #결과값을 출력한다. print("1.. 2021. 8. 2.
Python 9제] 로또 당첨 등수를 구하는 프로그램을 작성하시오. 문제] 자동으로 무작위 자연수를 반복해서 입력 받아 로또번호코드를 생성하고자 한다. 4가 입력되면 로또번호코드에 추가하지 않고 무시하고, 7이 입력되면 로또번호코드 생성을 종료하고 최종 결과를 출력한다. 단, 로또 번호는 0~99의 자연수로 제한하며, 로또번호코드가 11의 배수이면 1등, 7의 배수이면 2등이다. [입력 예시 1] 1 2 1 7 [출력 예시 1] 선택된 번호 내역은 아래와 같습니다. [1, 2 , 1 , 7] 선택된 번호의 합은 11이고 11의 배수입니다. 축하합니다. 1등입니다. [입력 예시 2] 6 5 4 1 0 7 [출력 예시 2] 선택된 번호 내역은 아래와 같습니다. [6, 4, 1, 0, 7] 선택된 번호의 합은 14이고 7의 배수입니다. 축하합니다. 2등입니다. [입력 예시 3.. 2021. 8. 1.
Python 8제] 로또 당첨 등수를 구하는 프로그램을 작성하시오. 문제] 반복해서 자연수를 입력 받아 로또번호코드를 생성하고자 한다. 4가 입력되면 로또번호코드에 추가하지 않고 무시하고, 7이 입력되면 로또번호코드 생성을 종료하고 최종 결과를 출력한다. 단, 로또 번호의 자릿수에는 제한이 없으며, 로또번호코드가 11의 배수이면 1등, 7의 배수이면 2등이다. [입력 예시 1] 1 2 1 7 [출력 예시 1] 축하합니다. 1등입니다. [입력 예시 2] 6 4 1 0 7 [출력 예시 2] 축하합니다. 2등입니다. [입력 예시 3] 5 9 8 0 6 5 7 [출력 예시 3] 아쉽습니다. 다음 기회에... 참고풀이] #7이 입력될때까지 값을 더한다. Sum=0 while True: n=int(input()) if n==4: continue Sum+=n if n==7: brea.. 2021. 8. 1.
C언어 4제] 2019년 한국정보올림피아드 1차대회 초등부 2번 - 회문 문제] [유형3] 2번 - 회문 (100점) 모든 언어에 대해 시간 제한 2초, 메모리 제한 512MB입니다. 회문 또는 팰린드룸(palindrome)은 앞 뒤 방향으로 볼 때 같은 순서의 문자로 구성된 문자열을 말한다. 예를 들어 'abba','kayak', 'reviver', 'madam'은 모두 회문이다. 만일 그 자체는 회문이 아니지만 한 문자를 삭제하여 회문으로 만들 수 있는 문자열이라면 우리는 이런 문자열을 "유사회문"(pseudo palindrome)이라고 부른다, 예를 들어 'summuus'는 5번째나 혹은 6번째 문자 'u'를 제거하여 'summus'인 회문이 되므로 유사회문이다. 여러분은 제시된 문자열을 분석하여 그것이 그 자체로 회문인지, 또는 한 문자를 석제하면 회문이 되는 "유사회.. 2021. 7. 30.
C++ 3제] 숫자 N을 입력하여 각 자리수의 합을 구하는 프로그램을 작성하시오. 문제] 숫자 N(1 MS; if (MS >= "1" && MS 2021. 7. 29.
Java 2제] 2019년 한국정보올림피아드 1차대회 초등부 2번 - 회문 문제] [유형3] 2번 - 회문 (100점) 모든 언어에 대해 시간 제한 2초, 메모리 제한 512MB입니다. 회문(回文) 또는 팰린드룸(palindrome)은 앞 뒤 방향으로 볼 때 같은 순서의 문자로 구성된 문자열을 말한다. 예를 들어 'abba', 'kayak', 'reviver', 'madam'은 모두 회문이다. 만일 그 자체는 회문이 아니지만 한 문자를 삭제하여 회문으로 만들 수 있는 문자열이라면 우리는 이런 문자열을 "유사회문"(pseudo palindrome)이라고 부른다. 예를 들어 'summuus'는 5번째나 혹은 6번째 문자'u'를 제거하여 'summus'인 회문이 되므로 유사회문이다. 여러분은 제시된 문자열을 분석하여 그것이 그 자체로 회문인지, 또는 한 문자를 삭제하면 회문이 되는 .. 2021. 7. 29.
C# 10제] C# 프로그래밍 입문 CHAPTER 2. p106 2.12 (10) 무한 연산의 값을 계산하는 프로그램을 작성하시오. 문제] 다음과 같은 무한 연산(infinite arithmetic)의 값을 계산해서 출력하는 C# 프로그램을 작성하시오. ① +∞ + +∞ ② +∞ - +∞ ③ -∞ + -∞ ④ -∞ - -∞ ⑤ 0.0 / 0.0 ⑥ double.MaxValue / +∞ 참고풀이] using System; using System.Collections.Generic; using System.Text; namespace Chapter2 { class P106_2_12_10 { public static void Main() { Console.Write("① +∞ + +∞ : "); Console.WriteLine((double.PositiveInfinity + double.PositiveInfinity)); Console.W.. 2021. 7. 24.
C# 9제] C# 프로그래밍 입문 CHAPTER 2. p106 2.12 (9) 제일 큰 수를 출력하는 프로그램을 작성하시오. 문제] 일련의 정수를 읽어(자료의 끝은 0) 제일 큰 수를 출력하는 프로그램을 작성하시오. 참고풀이] using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace Chapter2 { class P106_2_12_9 { public static void Main() { int[] Area = new int[] { 10, 35, 20, 55, 30, 85, 99, 0 }; int[] A1=new int[200]; int a; int i; Console.WriteLine("최대값 : " + Area.Max()); } } } 참고풀이 .. 2021. 7. 23.
C# 8제] C# 프로그래밍 입문 CHAPTER 2. p106 2.12 (8) 연도를 읽어 윤년인지를 판별하는 프로그램을 작성하시오. 참고풀이] using System; using System.Collections.Generic; using System.Text; namespace Chapter2 { class P106_2_12_8 { static bool Check(int y) { return (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) ? true : false; } public static void Main() { int year; //년도를 입력받는다. Console.Write("년도를 입력하시오 : "); year = int.Parse(Console.ReadLine()); //윤년여부를 출력한다. if (Check(year)) Console.WriteLine(year + "년도.. 2021. 7. 23.
반응형