[백준] 1193번 분수찾기 - 파이썬
·
알고리즘 공부/기타
www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net num = int(input()) n = 0 max_num =0 while max_num < num: n+=1 max_num+=n length= max_num-num if n%2 ==0: up = n-length down = 1+length else: up = 1+length down = n-length print(f'{up}/{down}') ooyoung.tistory.com/87 파이썬 f-string 문자열 포맷팅_ 문자열 정렬, 소수점 자릿수 지정 (Python) f-string format, %(서식 지정자)와 같은 문자열 포매팅 방..
[백준] 2292번 벌집 - 파이썬
·
알고리즘 공부/기타
www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net n = int(input()) count = 1 bee_house = 1 while n > bee_house: bee_house += 6*count count+=1 print(count)
[백준] 1712번 손익분기점 - 파이썬
·
알고리즘 공부/기타
www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net money_list = list(map(int,input().split())) n=0 if money_list[1] >= money_list[2]: print(-1) else: n= money_list[0]/(money_list[2]-money_list[1]) n= n+1 print(int(n)) 내가 푼 것이다. 밑에 있는 것은 리스트 대신에 바로 저장을 한것이다. 이런 방식의 차이도 인지해두자 A, B, C = ..
[백준] 1316번 그룹 단어 체커
·
알고리즘 공부/기타
www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net n = int(input()) count = 0 for j in range(n): word = input() for i in range(len(word)): if i != len(word)-1: if word[i] == word[i+1]: pass elif word[i] in word[i+1:]: break else: count+=1 print(count) 이 문제에서 배운점 w..
[백준] 2941번 크로아티아 알파벳 - 파이썬
·
알고리즘 공부/기타
www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net a=input() cro_alpha = ["c=","c-","dz=","d-","lj","nj","s=","z="] for i in cro_alpha: a=a.replace(i,"c") print(len(a)) replace를 꼭 알아두자! 문자열에서도 사용 가능하다. ponyozzang.tistory.com/334 Python 문자열 치환(replace) 사용 방법 및 예..
셀프 넘버
·
알고리즘 공부/기타
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ... n을 d(n)의 생성자라..