프로그래머스

파이썬 문제풀이

[백준 파이썬] 10807 개수 세기

📌문제 출처 백준 단계별 문제풀이 - 반복문 https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net ❓ 문제 📗 문제 설명 총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오. 📗 입출력 입력 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 10..

파이썬 문제풀이

[백준 파이썬] 25304 영수증

📌문제 출처 백준 단계별 문제풀이 - 반복문 https://www.acmicpc.net/problem/25304 25304번: 영수증 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것 www.acmicpc.net ❓ 문제 📗 문제 설명 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 정말 멋졌다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, - 구매한 각 물건의 가격과 개수 - 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총..

파이썬 문제풀이

[백준 파이썬] 3003 킹, 퀸, 룩, 비숍, 나이트, 폰

📌문제 출처 백준 단계별 문제풀이 - 입출력과 사칙연산 https://www.acmicpc.net/problem/3003 3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰 첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다. www.acmicpc.net ❓ 문제 📗 문제 설명 동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다. 체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다. 체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다. 동혁이..

파이썬 문제풀이

[백준 파이썬] 11723 집합

📌문제 출처 솔브닷 3+ 클래스 단계 https://www.acmicpc.net/problem/11723 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net ❓ 문제 ❗ 풀이 set 자료 구조 활용 📗 풀이 코드 import sys input = sys.stdin.readline s = set() for _ in range(int(input())): order = input().split() if order[0]=='add' and int(order[1]) not in s: s.add(int(order[1])); continue if order[0]..

파이썬 문제풀이

[백준 파이썬] 11659 구간 합 구하기 4

📌문제 출처 솔브닷 3+ 클래스 단계 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j www.acmicpc.net ❓ 문제 ❗ 풀이 누적합 활용 📗 풀이 코드 import sys input = sys.stdin.readline n,m = map(int,input().split()) nums = list(map(int,input().split())) # 누적합 구하기 prefix_sum = [0] tmp = 0 for num in nums: tmp +..

파이썬 문제풀이

[백준 파이썬] 2206 벽 부수고 이동하기

📌문제 출처 백준 단계별 문제풀이 - 그래프와 순회 https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net ❓ 문제 ❗ 풀이 bfs 응용(3차원 방문 확인) 📗 풀이 코드 import sys from collections import deque input = sys.stdin.readline def bfs(): stack = deque([[1,0,0,0]]) while stack : cnt,y,x,crashed = stack...

파이썬 문제풀이

[백준 파이썬] 16928 뱀과 사다리 게임

📌문제 출처 백준 단계별 문제풀이 - 그래프와 순회 https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x < y)가 주어진다. x번 칸에 도착하면, y번 칸으 www.acmicpc.net ❓ 문제 ❗ 풀이 heap 자료구조 활용 bfs 📗 풀이 코드 import sys from heapq import heappush, heappop input = sys.stdin.readline def bfs(): heap = [[0,1]] # 0회 이동, 출발점은 1번 while heap : cnt..

파이썬 문제풀이

[백준 파이썬] 7569 토마토

📌문제 출처 백준 단계별 문제풀이 - 그래프와 순회 https://www.acmicpc.net/problem/7569 7569번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N과 쌓아올려지는 상자의 수를 나타내는 H가 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M ≤ 100, 2 ≤ N ≤ 100, www.acmicpc.net ❓ 문제 ❗ 풀이 3차원 bfs 활용 📗 풀이 코드 import sys from collections import deque input = sys.stdin.readline def bfs() : # 0일자부터 토마토 익히기 시작 global not_good cur_day = 0 # 현재 날짜 while stack : z,y..

냄비짱
'프로그래머스' 태그의 글 목록 (11 Page)