본문 바로가기

코딩공부/백준 (python)59

[백준 1712] 손익분기점 (Python) 문제 링크 https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net 나의 코드 1 (Python) - 시간초과 a, b, c = map(int, input().split()) # 입력 tmp = 0 # c(판매액)의 값을 올릴 변수 cnt = 0 # 몇 개 팔아야 이득? if b >= c: # b가 c보다 크거나 같으면 절대 손익 분기점을 넘을 수 없음 print(-1) else: while a >= tmp: # 생산단가가 판매액보다 작아질때까지 a += b.. 2022. 3. 18.
[백준 1316] 그룹 단어 체커 (Python) 문제 링크 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 나의 코드 (Python) n = int(input()) # 입력수 res = n for _ in range(n): s = input() # 단어 문자열 for i in range(len(s)-1): # 문자열 길이의 -1 만큼 반복 if s[i] == s[i+1]: # 같은 문자가 여러 개 연속으로 있을 경우 마지막 단어까지 이동할 것 pass elif.. 2022. 3. 18.
[백준 2941] 크로아티아 알파벳 (Python) 문제 링크 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 나의 코드 (Python) s = input() # 입력 arr = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] # 크로아티아 알파벳 for i in arr: s = s.replace(i, "*") # 크로아티아 알파벳을 포함하면 *로 치환 print(len(s)) 문제를 여러 방식으로 시도했지만 알파벳 .. 2022. 3. 18.
[백준 5622] 다이얼 (Python) 문제 링크 https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net 나의 코드 (Python) s = input() # 입력 arr = ["ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ"] # 다이얼 배열 res = 0 # 결과를 담을 변수 for i in range(len(s)): # 입력 문자 수 만큼 반복 for j in arr: # 다이얼 배열을 순차적으로 돌음 if s[i] in j: # 입력 문자가 다이얼 배열에 있다면? res += arr.index(j) + 3 # 배열 인.. 2022. 3. 17.