Python(34)
-
[백준] 10773 제로 Python
https://www.acmicpc.net/problem/10773 📝 문제나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다.재현이는 재민이를 도와서 돈을 관리하는 중인데, 애석하게도 항상 정신없는 재현이는 돈을 실수로 잘못 부르는 사고를 치기 일쑤였다.재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지우게 시킨다.재민이는 이렇게 모든 수를 받아 적은 후 그 수의 합을 알고 싶어 한다. 재민이를 도와주자! 🔎 풀이값이 입력될 때마다 스택에 값을 추가하고, 0이 입력되면 pop하면 되는 문제이다. 💻 코드stack = []def push(num): global stack stack.append(num)def pop(): gl..
2024.06.23 -
[백준] 5073 삼각형과 세 변 Python
https://www.acmicpc.net/problem/5073 📝 문제삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다.- Equilateral : 세 변의 길이가 모두 같은 경우- Isosceles : 두 변의 길이만 같은 경우- Scalene : 세 변의 길이가 모두 다른 경우단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다.세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오. 🔎 풀이입력 받은 값을 리스트에 저장한 뒤 조건에 맞게 출력한다.Invalid 조건을 ..
2024.06.22 -
[백준] 10101 삼각형 외우기 Python
https://www.acmicpc.net/problem/10101 📝 문제창영이는 삼각형의 종류를 잘 구분하지 못한다. 따라서 프로그램을 이용해 이를 외우려고 한다.삼각형의 세 각을 입력받은 다음,- 세 각의 크기가 모두 60이면, Equilateral- 세 각의 합이 180이고, 두 각이 같은 경우에는 Isosceles- 세 각의 합이 180이고, 같은 각이 없는 경우에는 Scalene- 세 각의 합이 180이 아닌 경우에는 Error를 출력하는 프로그램을 작성하시오. 🔎 풀이입력받은 수를 리스트에 저장한 뒤 정해진 조건에 맞추어 출력하면 된다. 💻 코드nums = []isosceles = Falsefor i in range(3): n = int(input()) if n in n..
2024.06.22 -
[백준] 9063 대지 Python
https://www.acmicpc.net/problem/9063 📝 문제임씨의 이름이 새겨진 옥구슬의 위치 N 개가 주어질 때에, 임씨에게 돌아갈 대지의 넓이를 계산하는 프로그램을 작성하시오. 단, 옥구슬의 위치는 2 차원 정수 좌표로 주어지고 옥구슬은 같은 위치에 여러 개가 발견될 수도 있으며, x 축의 양의방향을 동쪽, y 축의 양의방향을 북쪽이라고 가정한다.예를 들어 위와 같이 (2, 1), (3, 2), (5, 2), (3, 4) 네 점에서 옥구슬을 발견하였다면, 임씨에게 돌아갈 대지는 (2, 1), (5, 1), (2, 4), (5, 4)를 네 꼭짓점으로 하는 직사각형이며, 넓이는 (5 - 2) × (4 - 1) = 9 가 된다. 🔎 풀이좌표를 입력받은 뒤, (x좌표 최댓값 - x좌표 ..
2024.06.22 -
[백준] 15894 수학은 체육과목 입니다 Python
https://www.acmicpc.net/problem/15894 📝 문제"한 변의 길이가 1인 정사각형을 아래 그림과 같이 겹치지 않게 빈틈없이 계속 붙여 나간다. 가장 아랫부분의 정사각형이 n개가 되었을 때, 실선으로 이루어진 도형의 둘레의 길이를 구하시오." 🔎 풀이도형의 둘레를 세다보면 입력받은 수 * 4인 것을 알 수 있다. 💻 코드print(int(input()) * 4)
2024.06.22 -
[백준] 18258 큐 2 Python
https://www.acmicpc.net/problem/18258 📝 문제정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오.명령은 총 여섯 가지이다.push X : 정수 X를 큐에 넣는 연산이다.pop : 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.size : 큐에 들어있는 정수의 개수를 출력한다.empty : 큐가 비어있으면 1, 아니면 0을 출력한다.front : 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다.back : 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. 🔎 풀이큐 구..
2024.06.21