분류 전체보기

이번에는 데이터와 데이터베이스의 간략한 개론입니다. 데이터, 정보, 지식현실에서 아직 아무한테도 발견하지 않은 상태로 존재하지 않는 사실(Fact)그 단순한 여러 사실(Fact)들을 아직 특정 목적에 대해 평가하지 않은 데이터(Data)그 데이터(Data)를 의미 있는 패턴으로 처리 및 가공한 정보(Information)그 정보(Information)를 인간의 해석과 의미를 부여해 집적하여 일반화한 지식(Knowledge)그 지식(Knowledge)을 개인이 이해하고 응용 가능한 상태인 지혜(Wisdom) 데이터 처리 유형일괄 처리 시스템(Batch Processing System)한꺼번에 처리하는 시스템 중심 처리 방법사전 준비 작업과 대기 시간 존재예: 성적 처리 시스템온라인 처리 시스템(Online..
👉🏻 5568번: 카드 놓기from itertools import permutationsn = int(input())k = int(input())cards = [input() for _ in range(n)]result = set()for perm in permutations(cards, k): result.add(''.join(perm))print(len(result))itertools 모듈에 있는 combinations와 permutations 중 즉, 순열과 조합 중 어떤 것을 이용하여 푸는 것인지만 알고 풀이를 쓰다보면 파이썬으로는 금새 풀어낼 수 있는 문제입니다.왜 이렇게 풀었을까?처음에는 브루트포스로도 충분히 풀어낼 수 있는 입력 크기여서 반복문으로 접근해보다가 결국 쉬운 방법을 택하..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr첫 번째 접근: dfsimport sys; sys.setrecursionlimit(10000)def solution(maps): answer = [] dx, dy = [0, 0, -1, 1], [-1, 1, 0, 0] def dfs(x, y): visited[x][y] = True foods = int(maps[x][y]) for i in range(4): nx, ny = x + dx[i], y + dy[i] ..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef convert_time(time): h, m = map(int, time.split(':')) return h * 60 + mdef cal_time(time): total_m = convert_time(time) total_m += 10 h, m = divmod(total_m, 60) return f'{str(h).zfill(2)}:{str(m).zfill(2)}'def solution(book_time): answer, rooms = 0, 0 l = len(boo..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr첫 번째 접근: deque()from collections import dequedef solution(queue1, queue2): queue1, queue2 = deque(queue1), deque(queue2) sum1, sum2 = sum(queue1), sum(queue2) target = (sum1 + sum2) // 2 if (sum1 + sum2) % 2 != 0: return -1 cnt = 0 max_cnt = len(queue1) * 3..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef create_matrix(rows, columns): return [[row * columns + col + 1 for col in range(columns)] for row in range(rows)]def rotate(matrix, x1, y1, x2, y2): min_value = float('inf') prev = matrix[x1][y1] for y in range(y1, y2): current = matrix[x1][y+1] matrix[x1]..
프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krdef calculate_play_time(start, end): start_h, start_m = map(int, start.split(':')) end_h, end_m = map(int, end.split(':')) return (end_h - start_h) * 60 + (end_m - start_m) def convert_sharps(melody): return (melody .replace('A#', 'a') .replace('B#', 'b..
👉🏻 25329번: 학생별 통화 요금 계산info = {}for _ in range(int(input())): time, name = input().split() hour, minute = map(int, time.split(':')) total_minute = hour * 60 + minute info[name] = info.get(name, 0) + total_minutefor name in info: if info[name] get() 함수에 default 값을 부여하여 dict를 초기화하는 방법은 정말 유용한 것 같습니다. ㅎㅎ다른 것들은 무리가 없었는데 info를 정렬할 때 요금은 내림차순으로, 이름은 오름차순으로 정렬을 해야했기에 고민을 꽤나 했습니다. 만약, 정..
ReJoy
'분류 전체보기' 카테고리의 글 목록 (13 Page)