반응형

문자열 36

백준 BAEKJOON 33845번 PNUPC에 한 번도 빠지지 않고 출연한 산지니가 새삼 대단하다고 느껴지네 [PYTHON/파이썬]

백준 BAEKJOON 33845번 PNUPC에 한 번도 빠지지 않고 출연한 산지니가 새삼 대단하다고 느껴지네 [PYTHON/파이썬][목차여기] (BRONZE Ⅲ)https://www.acmicpc.net/problem/33845 문자열 T의 알파뱃들을 for 문으로 순회하면서해당 알파뱃이 문자열 S에 포함되는지 판단한 후,포함되지 않았더라면 result에 더해준 뒤 출력하면 된다. S = input()T = input()result = ""for i in T: if i not in S: result += iprint(result)

STUDY/Python 2025.06.12

백준 BAEKJOON 33963번 돈복사 [PYTHON/파이썬]

백준 BAEKJOON 33963번 돈복사 [PYTHON/파이썬][목차여기] (BRONZE Ⅱ)https://www.acmicpc.net/problem/33963 첫 주어진 N에 대한 자리수를 N_digit 변수에 저장을 한 뒤while 문을 통해 N을 2배로 곱해주는 작업을 했다.곱해준 값의 자리수가 N_digit 자리수 보다 크다면break를 하여 최대 몇 번 클릭할 수 있는지 확인할 수 있다. N = input()N_digit = len(N)click = 0while True: N = str(int(N) * 2) if N_digit

ALGORITHM/PYTHON 2025.06.01

백준 BAEKJOON 33709번 치매예방수칙 3.3.3 [PYTHON/파이썬]

백준 BAEKJOON 33709번 치매예방수칙 3.3.3 [PYTHON/파이썬][목차여기] (BRONZE Ⅰ)https://www.acmicpc.net/problem/33709 슬로건의 구분자는 ., |, :, # 4가지이다.replace를 사용하여 |, :, # 를 . 으로 바꾸는 작업을 하여split(".")을 사용하여 문자열을 구분해 준 뒤 숫자끼리 더해주었다. N = int(input())slogan = input()separator = ["|", ":", "#"]for s in separator: slogan = slogan.replace(s, ".")numberList = slogan.split(".")result = 0for n in numberList: res..

ALGORITHM/PYTHON 2025.04.28

백준 BAEKJOON 11008번 복붙의 달인 [PYTHON/파이썬]

백준 BAEKJOON 11008번 복붙의 달인 [PYTHON/파이썬][목차여기] (SILVER Ⅴ)https://www.acmicpc.net/problem/11008        replace()를 사용하여 복사한 문자를임의의 문자로 바꿔준 뒤 len()을 통해 문자열의 길이를 출력하면 된다.(나는 @ 문자로 바꿔주었다.)        T = int(input())for _ in range(T): s, p = input().split() result = s.replace(p, "@") print(len(result))

ALGORITHM/PYTHON 2025.03.27

백준 BAEKJOON 1120번 문자열 [PYTHON/파이썬]

백준 BAEKJOON 1120번 문자열 [PYTHON/파이썬][목차여기] (SILVER Ⅳ)https://www.acmicpc.net/problem/1120        부분 문자열을 활용하여 풀이에 성공했다.A의 길이는 B 보다 작거나 같기 때문에A의 길이만큼 B와 대조시켜서 확인했다.for 문으로 접근하기 위해 몇 번 반복할지 설정한 뒤B를 A의 길이와 같게 슬라이싱하였다.zip 함수를 통해 A와 B의 문자열을 비교하여 차이가 얼마나 나는지 세어 준 뒤,차이가 최소로 하기 위해 min()을 사용하여 결과를 출력했다.         A, B = input().split()N = len(B) - len(A) + 1result = 51for i in range(N): cnt = 0 for x, ..

ALGORITHM/PYTHON 2025.03.25

백준 BAEKJOON 32969번 학술대회 참가신청 [PYTHON/파이썬]

백준 BAEKJOON 32969번 학술대회 참가신청 [PYTHON/파이썬][목차여기] (BRONZE Ⅲ)https://www.acmicpc.net/problem/32969        디지털 인문학이라고 판단 되는 단어들이입력으로 주어진 논문 주제에 있다면 "digital humanities"를 출력,그렇지 않다면 "public bigdata"를 출력했다.효율적으로 출력하기 위해 exit(0)을 사용했다.        digital_humanities = ["social", "history", "language", "literacy"]topic = input()for i in digital_humanities: if i in topic: print("digital humanities")..

ALGORITHM/PYTHON 2025.03.07

백준 BAEKJOON 32778번 가희와 부역명 [PYTHON/파이썬]

백준 BAEKJOON 32778번 가희와 부역명 [PYTHON/파이썬] (BRONZE Ⅲ)https://www.acmicpc.net/problem/32778        먼저 부역명이 있는지 없는지 확인하는 if 문을 작성했다.문자열 내에 괄호가 있다면 부역명이 있는 거니까index를 활용하여 '('와 ')'의 위치를 찾아낸 뒤에문자열 슬라이스를 통해 역명과 부역명을 출력하였다.        name = input()if "(" in name: start, end = name.index("("), name.index(")") print(name[: start - 1]) print(name[start + 1 : end])else: # 부역명이 없다면 print(name + "\n-")

ALGORITHM/PYTHON 2025.01.26
반응형