728x90
반응형
SMALL

IT 132

백준 알고리즘 연습(파이썬) 4344번 평균은 넘겠지

문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 1 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91 예제 출력 1 40.000% 57.143% 33.3..

IT 2022.08.04

백준 알고리즘 연습(파이썬) 8958번 OX 퀴즈

OX 퀴즈의 결과를 일차원 배열로 입력받아 점수를 계산하는 문제 문제 "OOXXOXXOOO"와 같은 OX 퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. OX 퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다. 출력 각 테스트 케이스마다 점수를 출력한다. 예제 입력 1 5 OO..

IT 2022.08.03

백준 알고리즘 연습(파이썬) 1546번 평균

평균을 조작하는 문제 문제 세준이는 기말고사를 망쳤다. 세준이는 점수를 조작해서 집에 가져가기로 했다. 일단 세준이는 자기 점수 중에 최댓값을 골랐다. 이 값을 M이라고 한다. 그리고 나서 모든 점수를 점수/M*100으로 고쳤다. 예를 들어, 세준이의 최고점이 70이고, 수학점수가 50이었으면 수학점수는 50/70*100이 되어 71.43점이 된다. 세준이의 성적을 위의 방법대로 새로 계산했을 때, 새로운 평균을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보다 크다. 출력 첫째 줄에 새로운 평균을 출력한다. 실제..

IT 2022.08.02

백준 알고리즘 연습(파이썬) 3052번 나머지

2577번 숫자의 개수 문제와 비슷한 문제 문제 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지이다. 예를 들어, 7,14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 예제 입력 1 1 2 3 4 5 6 7 8 9 10 예제 출력 1 10 (각 수를 42로 나눈 나머지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10이다.) ..

IT 2022.08.01

백준 알고리즘 연습(파이썬) 2577번 숫자의 개수

각 숫자가 몇 번 나왔는지 저장하기 위해 일차원 배열을 만드는 문제 문제 세 개의 자연수 A, B, C가 주어질 때 A x B x C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오. 예를 들어 A = 150, B = 266, C = 427 이라면 A x B x C = 150 x 266 x 427 = 17037300 이 되고, 계산한 결과 17037300 에는 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰였다. 입력 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. 출력 첫째 줄에는 A x B x C의 결과에 0이 몇 번 쓰였는지 출력한다. 마찬가지로 둘째 줄부터 열 ..

IT 2022.07.31

백준 파이썬 2562번 최댓값 연습

최댓값이 어디에 있는지 찾는 문제 문제 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다. 입력 첫째 줄부터 이홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100보다 작다. 출력 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다. 예제 입력 1 3 29 38 12 57 74 40 85 61 예제 출력 1 85 8 num_list = [] # 리스트 선언 for i in range(9): # 첫째 줄부터 아홉 번째 줄까지 ..

IT 2022.07.30

식별자(Identifiers)

식별자란? 각각의 인스턴스를 구분 가능하게 만들어주는 대표 속성 주식별자 기본키, PK(Primary Key)에 해당하는 속성 유일성 최소성 불변성 존재성 분류 대표성 여부 주식별자(Primary Identifier) 유일성, 최소성, 불변성, 존재성 가진 대표 식별자 다른 엔티티와 참조 관계로 연결 보조식별자(Alternate Identifier) 인스턴스 식별은 되지만 대표 식별자는 아님 다른 엔티티와 참조 관계로 연결되지 않음 스스로 생성되었는지 여부 내부식별자(Internal Identifier): 엔티티 내부에서 스스로 생성된 식별자 외부식별자(Foreigh Identifier): 다른 엔티티에서 온 식별자 → 연결고리 역할 단일 속성 여부 단일식별자(Single Identifier): 하나의 ..

IT 2022.07.28

관계(Relationship)

관계란? 엔티티와 엔티티와의 관계 존재 관계 존재 자체로 연관성이 있는 관계 ex. 직원과 부서 행위 관계 특정한 행위를 함으로써 연관성이 생기는 관계 ex. 회원과 주문 표기법 관계명(Membership) 관계의 이름 엔티티와 엔티티가 어떠한 관계를 맺고 있는지 각 엔티티의 관점에서 관계명을 하나씩 가지기 때문에 모든 관계는 두 개의 관계명을 가지고 있다. 반드시 명확한 문장으로 표현 반드시 현재형 관계차수(Cardinality) 관계에 참여하는 수 1:1 1:M N:M 관계선택사양(Optionality) 필수인지 선택인지의 여부 필수적 관계: 참여자가 반드시 존재해야 하는 관계 선택적 관계: 참여자가 없을 수도 있는 관계 참고 서적 https://book.naver.com/bookdb/book_det..

IT 2022.07.27

속성(Attribute)

속성이란? 엔티티의 특징을 나타내는 최소 데이터 단위 의미상 더 이상 쪼개지지 않는 레벨 프로세스에 필요한 항목 속성값 엔티티에 속한 하나의 인스턴스를 구체적으로 나타내주는 데이터 하나의 속성은 하나의 속성값을 가진다. 하나의 속성이 여러 개의 속성값을 갖는 경우 별도의 엔티티로 분리 엔티티, 인스턴스, 속성, 속성값의 관계 엔티티 ⊃ 인스턴스 ⊃ 속성 한 개의 엔티티는 두 개 이상 인스턴스를 갖는다. 한 개의 인스턴스는 두 개 이상 속성을 갖는다. 한 개의 속성은 하나의 속성값을 갖는다. 분류 1. 특성에 따른 분류 기본속성(Basic Attribute) 업무 프로세스 분석을 통해 바로 정의가 가능한 속성 엔티티의 가장 많은 퍼센트를 차지하는 속성 일부 설계속성과 파생속성을 제외한 모든 속성 설계속성(..

IT 2022.07.26
728x90
반응형
LIST