본문 바로가기
반응형

백준알고리즘/1차원 배열9

(Python/🥉2) 과제 안 내신분..? 문제 출처: https://www.acmicpc.net/problem/5597 문제 풀이: number = [i for i in range(1,31)] for i in range(28): number.remove(int(input())) for i in number: print(i) 2022. 11. 5.
(Python/🥉5) 개수 세기 문제 출처: https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 문제 풀이: n = input() lust_N = list(map(int,input().split())) print(lust_N.count(int(input()))) 2022. 11. 5.
(Python/🥉1)백준 알고리즘 4344번: 평균은 넘겠지 문제 출처:https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 풀이: n = int(input()) for i in range(n): a = list(map(int,input().split(" "))) avg = sum(a[1:])/a[0] # list 로 했기 때문에 인덱싱 가능 a[1]부터 a[n까지] a[o]으로 나눔 count = 0 # count 0 으로 선언 for j in range(1,len(a)): # 1부터 a에 길이만큼 for 문 돌림 if a[j] > avg: # a[i]가 평균보다 높으면 count +.. 2022. 5. 11.
(Python/🥉2)백준 알고리즘 8958번: OX퀴즈 문제 출처:https://www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net 풀이: n = int(input()) # 테스트케이스 입력받음 for i in range(n): a = input() #한줄 받아옴 sum = 0 #합 0 으로 선언 sumpoint = 0 #연속된 합 0 으로 선언 for j in a: if j == 'O': # o 가 연속되면 1씩 더해줌 sumpoint += 1 else: # x 가 나오면 0 으로 만듦 sump.. 2022. 5. 11.
(Python/🥉1)백준 알고리즘 1546번: 평균 문제 출처: https://www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net 풀이: n = int(input()) a = list(map(int,input().split())) m = int(max(a)) sum = 0 for i in range(n): a[i] = a[i]/m*100 sum += a[i] print(sum/n) n = 과목수 a = 과목별 점수 리스트로 받아옴 m = 최고점수 sum = 0 선언 새로운 점수 산출 방법 a[i] = a[i.. 2022. 5. 11.
(Python/🥉2)백준 알고리즘 3052번: 나머지 문제 출처:https://www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net 풀이: import sys input = sys.stdin.readline s= set() for i in range(10): s.add((int(input())%42)) print(len(s)) 서로 다른 나머지가 몇 개 있는지 출력한다 >> set 함수를 사용해야함 Set함수 set은 수학에서 이야기하는 집합과 비슷합니다. 순서가 없고, 집합안에서는 unique한 값을 가집니다. 그리고 mutable 객체입니다. REPL으로 여러가지를 확인해봅니다. 중.. 2022. 5. 11.
반응형