백준 2869: 달팽이는 올라가고 싶다 (Python) https://www.acmicpc.net/problem/2869 2869번: 달팽이는 올라가고 싶다 첫째 줄에 세 정수 A, B, V가 공백으로 구분되어서 주어진다. (1 ≤ B < A ≤ V ≤ 1,000,000,000) www.acmicpc.net import math a, b, v = map(int, input().split()) print(math.ceil((v-a)/(a-b))+1) 알고리즘/백준 2021.08.26
백준 1193: 분수찾기 (Python) https://www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 원래 처음 코드는 이랬다,, 근데 하면서도 너무 지저분하다고 생각 + 실행 결과 시간 초과 됨ㅎ x = int(input()) n = 1 a = 1 b = 1 while x!=n : if a==1 : b += 1 n += 1 if x == n: break while b!=1 : a += 1 b -= 1 n += 1 if x == n: break if x == n: break if b==1 : a += 1 n += 1 if x == n: break while a!=1 : a -= 1 b += 1 n += 1 if x == n: b.. 알고리즘/백준 2021.08.26
백준 2292: 벌집 (Python) https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net n = int(input()) cnt = 1 num = 1 while n>num : num += cnt * 6 cnt += 1 print(cnt) 알고리즘/백준 2021.08.26
백준 1712: 손익분기점 (Python) https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net a, b, c = map(int, input().split()) if b>=c: print(-1) else: print(int(a/(c-b))+1) 알고리즘/백준 2021.08.26
[안드로이드] Intent Flag 설정하여 로그아웃, 회원탈퇴 처리 ⭐️⭐️ 안드로이드 액티비티는 스택에 계속 쌓이기 때문에 각 액티비티의 흐름을 제어해줄 필요가 있다. ⭐️⭐️ -> 이때 Intent Flag를 이용하여 제어할 수 있음!! 1. setFlags: 하나의 flag를 지정한다. 2. addFlags: 기존 flag + 새 flag 기존 코드) 로그아웃 -> 첫 화면으로 넘어감 문제점) 뒤로가기 눌렀을 때 전의 기록이 다 남는다는 걸 깨달음..!! 해결) 플래그 설정 Intent.FLAG_ACTIVITY_CLEAR_TOP 실행하는 액티비티가 스택에 있으면 새로 시작하지 않고 상위 스택 모두 제거 ex. [ABCDE]가 있고, E에서 C를 열면 상위 DE제거 Intent.FLAG_ACTIVITY_SINGLE_TOP 액티비티가 이미 최상단에 있으면 다시 시작하지.. */Android 2021.08.25
백준 1316: 그룹 단어 체커 (Python) https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net n = int(input()) cnt = 0 for i in range(n): word = list(input()) word2 = [word[0]] flag = 0 for i in word: if i!=word2[len(word2)-1]: if i in word2: flag = 1 else: word2.append(i) if flag==0 : cnt += 1 pri.. 알고리즘/백준 2021.08.25
백준 2941: 크로아티아 알파벳 (Python) https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net s = input() alphabet = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] for i in alphabet: s = s.replace(i, "a") print(len(s)) 알고리즘/백준 2021.08.25
백준 2908: 상수 (Python) https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net a, b = input().split() a = int(a[::-1])# 역순으로 저장 b = int(b[::-1])# 역순으로 저장 if a > b : print(a) else : print(b) 알고리즘/백준 2021.08.25
백준 1157: 단어 공부 (Python) https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net word = input().upper() word_set = list(set(word)) cnt = [] for i in word_set: cnt.append(word.count(i)) if cnt.count(max(cnt))>1 : print("?") else: print(word_set[cnt.index(max(cnt))]) 알고리즘/백준 2021.08.25
백준 2675: 문자열 반복 (Python) https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net t = int(input()) for i in range(t): r, s = map(str,input().split()) for i in s: print(i*int(r),end='') print() 알고리즘/백준 2021.08.25