[Python] 백준 알고리즘 온라인 저지 10250번 : ACM 호텔 Python3 코드 t = int(input()) for i in range(t): h, w, n = map(int, input().split()) num = n//h + 1 floor = n % h if n % h == 0: # h의 배수이면, num = n//h floor = h print(f'{floor*100+num}') Python3 코드 풀이 1. 문제에 대한 전체적인 코드 풀이 이 문제의 ACM 호텔은 손님이 오면 엘리베이터에 가까운 방부터 손님을 안내한다. 엘리베이터에 가까운 방은 각 층의 1호실에 해당한다. 예를 들어 호텔의 층수가 4층이라면 101 -> 201 -> 301-> 401 -> 102 -> 202 ->....
f-string format, %(서식 지정자)와 같은 문자열 포매팅 방법들 중 f-string이 가장 마지막에 업데이트되었다. 나의 경우, 파이썬 4개월 차여서 처음부터 f-string을 사용하다가 얼마 전에 format과 % 서식 지정자를 알아보았는데.. 번거로워서 어떻게 쓰나 싶다. 그만큼 f-string의 사용법이 간단하다. ※ 파이썬 버전에 따라 f-string을 이용하지 못할 수 있다. 3.6 버전 이후부터 가능한 것으로 알고 있다. - 순서 - 1. f-string 사용법 2. 글자 수를 지정하여 문자열 정렬하기 3. 소수점 자릿수 지정하기 1. f-string 사용법 1) 문자열을 지정하는 따옴표 앞에 f를 접두사로 붙인다. 2) 문자열 안에서 중괄호{ }를 이용해 변수나 계산식을 입력할 ..
set( ) 집합 자료형으로 변환하는 함수. 중복을 허용하지 않는 특성을 이용하여 unique 한 값을 남기고 중복을 제거할 때 사용한다. set 함수의 내용을 아래에서 계속 정리해보겠다. - 순서 - 1. 집합 자료형 선언 2. 집합 자료형으로 변환 3. 중복되는 요소를 제거 1. 집합 자료형 선언 set( ) 함수나 중괄호{ }를 이용해서 선언할 수 있다. 그러나 값이 없는 집합 자료형을 선언할 때는 set( )을 이용해야 한다. 변수를 선언할 때, 중괄호{ } 안에 value만 있으면 set타입이 되지만 빈 괄호로 그냥 두어 값이 없거나 key - value 짝을 이루고 있으면 dictionary 타입이 된다. 리턴되는 값은 dict타입과 동일하게 { } 중괄호로 묶여 출력된다. 수학의 집합과 동일..
[Python] 백준 알고리즘 온라인 저지 2869번 : 달팽이는 올라가고 싶다 Python3 코드 import math a, b, v = map(int, input().split()) # a= 올라가는 길이, b= 떨어지는길이, v= 나무높이 day = math.ceil((v-a)/(a-b)) + 1 print(day) Python3 코드 풀이 1. 코드 풀이 전체적인 내용 요약 이번 문제는 나무 높이가 v인 나무가 있을 때 a만큼 올라갔다가 b만큼 떨어지길 반복해서 나무 정상에 도달하기까지 걸리는 날짜를 출력하는 문제이다. 문제를 풀 때에 주의해야 할 점은 나무 정상에 도달하게 되면 떨어지지 않는다는 것이다. 그래서 단순히 a-b를 구한 값을 나무높이 v에서 나누게 되면 정답을 맞힐 수 없다. 이 한..
[Python] 백준 알고리즘 온라인 저지 1193번 : 분수 찾기 무한히 큰 배열의 분수 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … … 3/1 3/2 3/3 … … … 4/1 4/2 … … … … 5/1 … … … … … … … … … … … Python3 코드 input_num = int(input()) line = 0 # 사선 라인 max_num = 0 # 입력된 숫자(input_num 변수)의 라인에서 가장 큰 숫자 while input_num > max_num: line += 1 max_num += line gap = max_num - input_num if line % 2 == 0: # 사선 라인이 짝수번째 일 때 top = line - gap #분자 under =..