본문 바로가기

코딩테스트/파이썬23

[python] 큰 수식 찾기 문제 정수와 더하기, 빼기, 곱하기 기호로 이루어진 두 개의 수식 A, B가 주어진다. 주어지는 수식은 모두 올바른 수식이며, 구체적으로는 다음 조건들을 만족한다. 수식의 첫 문자와 마지막 문자는 항상 숫자이다. 수의 맨 첫 문자가 0인 경우는 없다. 예를 들어 031과 같은 수는 주어지지 않는다. 연산자가 최소 하나 이상 포함되어 있다. 연산자가 붙어서 등장하는 경우는 없다. 수식에 포함된 정수와 수식의 계산 결과는 모두 절댓값으로 10^14 이하이다. 각 수식을 연산자 우선순위에 따라 계산했을 때, 두 수식의 계산 결과 중 더 큰 값을 출력하시오. 입력 첫째 줄에 수식 A, B가 공백을 두고 주어진다. 수식은 숫자와 +, *, - 기호로만 이루어져 있다. 주어지는 수식의 길이는 3 이상 20 이하이다.. 2023. 6. 12.
[python] 단어 필터 문제 사용자로부터 메시지를 전달 받았을 때, 특정 단어 S가 포함되어 있으면 시스템이 위험할 수 있다는 사실을 파악했다. 그래서 전달 받은 메시지 E에서 단어 S를 걸러내는 단어 필터를 만들기로 한다. 단어 필터는 메시지 E에 단어 S가 포함되어 있다면, 이를 가장 앞에서 등장하는 단어 S부터 순서대로 제거한 후 안전한 메시지를 전달한다. 단어 필터는 대소문자도 모두 통일해야 지워야 할 단어라고 판단하며, 메시지 E에 더 이상 단어 S가 존재하지 않을 때까지 반복해서 필터링을 적용한다. 어떤 메시지 E를 받았을 때, 전달 받은 메시지 E의 내용을 출력하시오. 입력 첫째 줄에 단어 S의 길이와 메시지 E의 길이가 공백을 두고 주어진다. 둘째 줄에 단어 S가 주어진다. 마지막 줄에는 메시지 E가 주어진다. .. 2023. 6. 12.
[python] 대소문자 바꾸기 문제 길이가 N인 영어로 이뤄진 문자열 S가 주어진다. 이 문자열 S가 철자가 대문자라면 소문자로, 소문자라면 대문자로 바꿔서 출력하시오. 입력 첫째 줄에 문자열의 길이 N이 주어진다. 둘째 줄에 길이가 N인 문자열 S가 주어진다. 모든 문자열은 알파벳으로 이루어져 있다. 1 ≤ N ≤ 10,000 n = int(input()) s = input() alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'] for i in s: if i in alpha: print(i.upper(), end = "") else: pr.. 2023. 6. 12.