목록컴퓨터 (46)
마이라이프해피라이프
# 문제 https://www.acmicpc.net/problem/2164 2164번: 카드2 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net # 시도 1 (실패 - 시간초과) number = int(input()) array = [i+1 for i in range(number)] length = number while (len(array) != 1): del array[0] item = array.pop(0) array.append(item) print(array) print(array[0]) array의 pop 연산자와 de..
# 문제 https://www.acmicpc.net/problem/2798 2798번: 블랙잭 첫째 줄에 카드의 개수 N(3 ≤ N ≤ 100)과 M(10 ≤ M ≤ 300,000)이 주어진다. 둘째 줄에는 카드에 쓰여 있는 수가 주어지며, 이 값은 100,000을 넘지 않는 양의 정수이다. 합이 M을 넘지 않는 카드 3장 www.acmicpc.net # 코드 풀이 def solve(): n, m = map(int, input().split()) input_list = [] sum_list = [] input_list = list(map(int, input().split())) for i in range(2, n): for j in range(1, i): for k in range(0, j): sum =..
# 문제 - 팰린드롬수 https://www.acmicpc.net/problem/1259 1259번: 팰린드롬수 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. www.acmicpc.net # 접근 팰린드롬수 - 뒤에서부터 읽어도 똑같은 단어 앞에서 넣고 뒤부터 뺐을 때 원래 string과 같으면 팰린드롬수라고 할 수 있겠다. # 코드 while(True): list = [] pop_string = '' string = input() if (string == '0'): break for ch in string: list.append(ch) for _ in range(len(l..
# 문제 https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net # 접근 list에 넣고 빼는 것을 조건에 따라 반복 # 작성 코드 num = int(input()) num_list = [] sum = 0 for _ in range(num): input_num = int(input()) if (input_num == 0): del num_list[-1] else: num_list.append(input_num) for..
# 문제 https://www.acmicpc.net/problem/9012 9012번: 괄호 괄호 문자열(Parenthesis String, PS)은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열(Valid PS, VPS)이라고 www.acmicpc.net # 고민 ()는 VPS. ( 를 +1 이라 했을 때 ) -1이라 하고 총 합이 0이 되면 되지 않을까? 또, 전체 count 값이 음수가 되면 VPS가 될 수 없다 -> break하고 False 출력 # 작성 코드 num = int(input()) for _ in range(num): string = input() split_list = list(string..
# 문제 1712번: 손익분기점 https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net # 에러 (DivisionByZero) - 나눌 때 분모에 변수가 들어가는 경우 0이 될 수 있으므로 반드시 예외 처리를 해주어야 함. # 코드 #include #include using namespace std; int main() { int A, B, C; cin >> A >> B >> C; if (C - B == 0) { cout
# 문제 10824번: 네 수 https://www.acmicpc.net/problem/10824 10824번: 네 수 첫째 줄에 네 자연수 A, B, C, D가 주어진다. (1 ≤ A, B, C, D ≤ 1,000,000) www.acmicpc.net # Concepts to solve this problem. -> stoi: string to int / stol: string to long / stoll: string to long long 참고 링크 https://en.cppreference.com/w/cpp/string/basic_string/stol -> long long / long / int 의 차이 type range int –2,147,483,648 ~ 2,147,483,647 long ..
알고리즘 스터디를 위해 작성된 글입니다. #문제 링크 https://www.acmicpc.net/problem/1075 # 문제 풀이 -> 뒤에 두자리의 값은 중요하지 x -> 나머지 연산을 통해 뒤에 두 자리를 00으로 만들어줌 -> F(입력받은 값)가 N(입력받은 값)을 나누었을 때 나머지 값이 중요 -> F가 100이하의 자연수라는 조건 # 풀이 코드 1 - 결과를 계산한 후에 예외의 경우에는 다시 계산해주었습니다. #include #include using namespace std; int main() { int N, F; cin >> N >> F; //N으로 입력받은 수의 뒤 두자리를 00으로 만들어 줌 N = N - N % 100; int result = (N + (F - N % F)) % 1..
1. 가운데 정렬 position: absolute; left: 50%; top: 50%: transform: translate(-50%, -50%); 2. display - block, inline, inline-block ◼ block: 줄바꿈 o. 높이와 너비 지정할 수 있음. margin, padding도 지정할 수 있음. ◼ inline: 줄바꿈 x. 높이와 너비 지정 x. margin은 위 아래엔 적용 x. padding은 시각적으로는 추가되지만 공간을 차지하지는 않음. ◼ inline-block: 줄바꿈 x. 높이와 너비 지정할 수 있음. 3. css 디자인 가져오는 사이트 https://getbootstrap.com/docs/4.0/getting-started/introduction/ 4...
글 작성 페이지, 글을 확인할 수 있는 페이지, 홈 페이지를 분리하는 부분을 구현했다. (지금 생각해보니 홈 페이지에서 글을 확인할 수 있도록 할 거라 따로 홈 페이지는 필요 없을 것 같다.) 리액트에서는 페이지를 이동할 때 a 태그를 사용하지 않는다. 리액트는 Single Page Application (SPA)라는 특징을 가지고 있는데 이는 페이지가 하나인 어플리케이션이란 의미이다. 따라서 페이지 이동은 불가능하고 주솟값에 따른 화면을 만들어 보여준다. 이때 주소마다 다른 화면을 보여주는 것을 라우팅(routing)이라 한다. ✅우선 Route를 시용하기 위해 npm install react-router-dom 을 해준다. (알아서 잘 설치될 것) npm install react-router-dom ..