백준/기초 49

[정렬] 2108번 통계학

https://www.acmicpc.net/problem/2108 2108번: 통계학 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. www.acmicpc.net 풀이 최빈 값을 구하는 게 핵심이다. Counter 라이브러리를 사용해서 횟수에 따라서 딕셔너리를 만들어주면 라이브러리내 most_common() 함수를 사용해 두번째 인자를 가져온다. 코드 내풀이 n = int(input()) nums = [] for _ in range(n) : nums.append(int(input())) # 산술평균 print(round(sum(nums)/n)) # 중앙값 nums.sor..

백준/기초 2023.01.04

[Code Up] 6097번 [기초-리스트] 설탕과자 뽑기 해석하기

h, w = map(int, input().split()) # 각각 세로, 가로 n = int(input()) # 막대의 개수 board = [[0 for i in range(w)] for j in range(h)] for a in range(n): l, d, x, y = map(int, input().split()) # 막대 길이, 방향(가로:0, 세로:1), 좌표 (x, y) for b in range(l): if d == 0: # 가로 막대 board[(x - 1)][(y - 1) + b] = 1 else: # 세로 막대 board[(x - 1) + b][(y - 1)] = 1 for c in range(len(board)): print(' '.join(map(str, board[c]))) [풀이]

백준/기초 2022.05.02

[Code Up] 6095번 [기초-리스트] 바둑판에 흰 돌 놓기

d=[] for i in range(20) : d.append([]) for j in range(20) : d[i].append(0) n = int(input()) for i in range(n) : x, y = input().split() d[int(x)][int(y)] = 1 for i in range(1, 20) : for j in range(1, 20) : print(d[i][j], end=' ') print() 첫째 for문에서 2차원 배열을 만든다.[ [0, ...],[0,...] * 10 ] 두번째 for문에서 좌표 값으로 그 배열에 1을 넣는다. 셋째 for문에서 출력한다

백준/기초 2022.05.02

[백준][함수] 4673번 셀프 넘버

문제접근 함수를 사용한다. 문제풀이 내풀이 numbers = set(range(1, 10000)) remove_set = set() # 생성자가 있는 숫자 set for num in numbers : for n in str(num): num += int(n) remove_set.add(num) # add: 집합에 요소를 추가할 때 self_numbers = numbers - remove_set # set의 '-' 연산자로 차집합을 구함 for self_num in sorted(self_numbers): # sorted 함수로 정렬 print(self_num) 다른사람풀이 snum=1 count=0 refcount=102 addcount=98 refmod=3 addmod=8 while snum

백준/기초 2022.03.11

[백준][1차원 배열] 4344번 평균은 넘겠지

문제접근 1차원 배열을 사용한다. 리스트를 재 초기화(삭제)한다. 조건에 따라 cnt +1해준다. 문제풀이 내풀이 C= int (input()) for i in range(C): A= list(map(int,input().split())) Fn = A[0] del A[0] avg = sum(A) / Fn cnt = 0 for i in A: if i > avg : cnt += 1 PER = (cnt / Fn) * 100 print('%.3lf%c'% (PER,"%")) 다른사람풀이 import sys input = sys.stdin.readline test_case = int(input()) for _ in range(test_case): data = input().strip().split(' ') sco..

백준/기초 2022.03.10