본문 바로가기

Python119

[프로그래머스] 신고 결과 받기 (Python) 문제 링크 (Level 1) https://programmers.co.kr/learn/courses/30/lessons/92334?language=python3 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 나의 코드 (Python) def solution(id_list, report, k): answer = [] # 결과 reported_user = [] # 임시저장 # 신고횟수, 신고당한사람 dict_count = {name: 0 for name in id_list} dict_report = {n.. 2022. 3. 21.
[백준 2869] 달팽이는 올라가고 싶다 (Python) 문제 링크 https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net 나의 코드 (Python) a, b, v = map(int, input().split()) res = int((v-b) / (a-b)) # 올라가기 계산 if (v-b) % (a-b) != 0: # 나머지가 있으면 +1 print(res + 1) else: print(res) 올라가기 계산을 일반 증감 연산자로 계산하면 시간 초과가 나올 것이 뻔하기 때문에 계산식을 세워야 합니다. 마지막으로 나머지가 있다 없다로 조건문을 주어야 하는데 이유는 .. 2022. 3. 20.
[백준 1193] 분수찾기 (Python) 문제 링크 https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 나의 코드 (Python) n = int(input()) line = 1 while n > line: # 해당 줄의 몇번인지 찾기 위해 n -= line line += 1 if line % 2 == 1: # 홀수 라인인 경우 top = line - n + 1 bottom = n else: # 짝수 라인인 경우 top = n bottom = line - n + 1 print("%d/%d" % (top, bottom)) 해당 문제는 지그재그로 움직이기 때문에 홀수라인과 짝수라인 분수의 모습이 다릅니다. 2022. 3. 20.
[백준 2292] 벌집 (Python) 문제 링크 https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 나의 코드 (Python) n = int(input()) # 입력 cnt = 1 # 시작은 1 while(True): if n 2022. 3. 19.