알고리즘 문제 풀이: 파이썬270 [BOJ_2720] 세탁소 사장 동혁 문제 링크: https://www.acmicpc.net/problem/2720 2720번: 세탁소 사장 동혁 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다. www.acmicpc.net 내 풀이: Review: 백준에서는 처음으로 풀어본 그리디 문제였다. 그리디 문제의 대표 유형인 거스름돈 문제여서 어렵지 않게 풀 수 있었다. Idea: divmod() 또는 //, % 연산을 통해 쉽게 풀 수 있다. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 30. [BOJ_14490] 백대열 문제 링크: https://www.acmicpc.net/problem/14490 14490번: 백대열 n과 m이 :을 사이에 두고 주어진다. (1 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 29. [BOJ_1974] 스택 수열 문제 링크: https://www.acmicpc.net/problem/1874 1874번: 스택 수열 1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다. www.acmicpc.net 처음 제출한 틀린 내 풀이: 통과한 내 풀이: Review: 구현의 아이디어를 떠올리는 것은 아주 어렵지 않은 문제였다. 문제의 요구사항은 이해하고 있어서 계속 틀릴 때 마다 풀 수 있다는 생각으로 구글링을 하지 않고 코드를 계속 고쳤다. 결론적으로 not in으로 stack에 해당 원소가 존재하는지 확.. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 29. [BOJ_2161] 카드 1 문제 링크: https://www.acmicpc.net/problem/2161 2161번: 카드1 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net 내 풀이: Review: deque을 사용하면 쉽게 해결할 수 있는 문제이다. Idea: 1~N까지의 수를 덱에 넣는다. 덱에서 가장 앞에 있는 원소를 꺼내 출력한다. 그다음 원소를 꺼내 덱의 마지막 원소로 추가한다. 이 과정을 덱에 원소가 하나 남을 때까지 반복한다. 덱에 원소가 하나 남으면 해당 원소를 출력한다. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 29. [BOJ_1919] 애너그램 만들기 문제 링크: https://www.acmicpc.net/problem/1919 1919번: 애너그램 만들기 두 영어 단어가 철자의 순서를 뒤바꾸어 같아질 수 있을 때, 그러한 두 단어를 서로 애너그램 관계에 있다고 한다. 예를 들면 occurs 라는 영어 단어와 succor 는 서로 애너그램 관계에 있는데, occurs www.acmicpc.net 틀린 풀이 1: 틀린 풀이 2 - 런타임 에러(KeyError): 맞은 풀이: Review: 두 번 틀렸을 때 dic1과 dic2에서 각각 key를 뽑아낼 필요 없이 dic1에서만 key를 뽑고 해당 키로 dic1과 dic2에서 알파벳의 개수를 뽑아내면 된다는 것을 확인했다. 해당 부분을 적용해서 풀이를 제출했을 때 런타임 에러가 발생했는데 이 부분은 if 조.. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 28. [BOJ_11328] Strfry 문제 링크: https://www.acmicpc.net/problem/11328 11328번: Strfry C 언어 프로그래밍에서 문자열(string)은 native한 자료형이 아니다. 사실, 문자열은 그저, 문자열의 끝을 표시하기 위한 말단의 NULL이 사용된, 문자들로 이루어진 문자열일 뿐이다. 하지만 프로그래 www.acmicpc.net 내 풀이: Review: 처음에는 C언어의 Strfry 함수의 기능을 구현하려고 함수를 만들까 생각해봤지만, 더 복잡하게 푸는 방법 같아서 for 반복문 안에서 검증을 끝내고 그때마다 Impossible 또는 Possible을 출력하도록 풀이를 생각했다. 처음 문제를 접했을 때 count() 내장 함수를 사용해서 각 알파벳의 개수를 세고, 리스트나 딕셔너리에 저장해.. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 28. [BOJ_10807] 개수 세기 문제 링크: https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 내 풀이: Review: 문제를 해결하는 방법은 여러 가지가 있다고 생각한다. 나는 이 문제를 보자마자 count()를 사용해서 해결해야겠다고 생각했고, 문제를 풀고 나서 다른 사람의 풀이를 찾아봤는데 내 방법과는 다르게 반복문을 사용해서 풀이한 예도 꽤 있었다. 어떤 풀이가 더 좋다는 것을 말하려는 것은 아니지만 보다 짧은 코드로 같은 결과를 구현했다는 것에 기분이 좋았.. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 28. [BOJ_1267] 핸드폰 요금 문제 링크: https://www.acmicpc.net/problem/1267 1267번: 핸드폰 요금 동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 내 풀이: Review: 문제에서 영식 요금제 기준 30초마다 10원씩 청구된다고 적혀 있고, 29초 일 때 10원이 청구되고, 30초는 20원이 청구된다고 한다. 이 부분을 잘못 생각해서 30초까지 10원이고, 31원부터 20원이라고 잘못 생각해서 문제를 2번 틀렸다. 왜 그렇게 생각했는지 모르겠지만 문제의 풀이 방법을 연습장에 적는 과정에서 잘못 생각했던 것 같다. 문제가 쉬워 보인다고 .. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 28. [BOJ_1267] 핸드폰 요금 문제 링크: https://www.acmicpc.net/problem/1267 1267번: 핸드폰 요금 동호가 저번 달에 이용한 통화의 개수 N이 주어진다. N은 20보다 작거나 같은 자연수이다. 둘째 줄에 통화 시간 N개가 주어진다. 통화 시간은 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 내 풀이: Review: 문제에서 영식 요금제 기준 30초마다 10원씩 청구된다고 적혀 있고, 29초 일 때 10원이 청구되고, 30초는 20원이 청구된다고 한다. 이 부분을 잘못 생각해서 30초까지 10원이고, 31원부터 20원이라고 잘못 생각해서 문제를 2번 틀렸다. 왜 그렇게 생각했는지 모르겠지만 문제의 풀이 방법을 연습장에 적는 과정에서 잘못 생각했던 것 같다. 문제가 쉬워 보인다고 .. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 27. [BOJ_10804] 카드 역배치 문제 링크: https://www.acmicpc.net/problem/10804 10804번: 카드 역배치 1부터 20까지 오름차순으로 놓인 카드들에 대해, 입력으로 주어진 10개의 구간 순서대로 뒤집는 작업을 했을 때 마지막 카드들의 배치를 한 줄에 출력한다. www.acmicpc.net 내 풀이: Review: 리스트 슬라이싱한 것을 다시 슬라이싱 하는 부분이 재미있었다. join()의 사용법도 사용할 때마다 잊어버렸는데 이번 문제를 통해 눈도장을 제대로 찍어둔 것 같다. 처음 문제를 접했을 때 문제에서 주어진 구간의 수를 뒤집는 것을 중간 결괏값만 보고 내림차순 정렬로 잘못 파악했었다. 문제 풀이를 시작하기 전에 문제를 제대로 읽고 문제에서 요구하는 조건과 구해야 하는 것을 명확히 구분해서 인지하는.. 알고리즘 문제 풀이: 파이썬/BOJ 2021. 7. 27. 이전 1 ··· 21 22 23 24 25 26 27 다음