분류 전체보기 74

[백준][Python] 2960 에라토스테네스의 체

♾️ https://www.acmicpc.net/problem/2960 2960번: 에라토스테네스의 체 2, 4, 6, 8, 10, 3, 9, 5, 7 순서대로 지워진다. 7번째 지워진 수는 9이다. www.acmicpc.net 내 풀이 N, K = map(int, input().split()) num = list(i for i in range(2, N+1)) ans = [] current_num = num[0] prime = num[0] # prime의 배수를 지워야 함 while num: while current_num 0: current_num = num[0] prime = num[0] print(ans[K-1]) 코드 설명 num: 2부터 N까지의 모든 정수를 저장하는 리스트 ans: 정답 리스트..

코딩테스트 2024.04.13

[CSS] 스크롤바(scrollbar) 숨기기(없애기)

스크롤바가 있는 페이지와 없는 페이지 간 레이아웃 차이가 발생해 스크롤바를 숨기고 싶었다. 단, 스크롤 기능은 그대로 유지해야 하는 상황 🐣 스크롤 기능은 유지하면서, 스크롤바를 숨기는 코드 html::-webkit-scrollbar { display: none; } cf) 위의 방법은 크롬, 사파리 등 WebKit 기반 브라우저에서만 동작한다. 🐣 스크롤바 O 🐣 스크롤바 X

Web 2024.04.08

[CSS] Flex 속성 (Flexbox)

👾 Flex 속성이란? CSS의 속성 중 하나로, 유연한 레이아웃을 만들기 위해 사용된다. flex를 사용해 요소들을 가로 또는 세로로 배열하고, 크기를 유연하게 조절할 수 있다. 사용법과 실행 결과를 알아봅시다! 👾 flex-direction flex 컨테이너 내의 아이템들이 배치되는 방향을 지정하는 데 사용한다. ▶ row 아이템들이 왼쪽에서 오른쪽으로 가로로 배치된다. (default) display: flex; /* 속성을 지정하지 않으면, 기본값인 가로로 배치된다. */ display: flex; flex-direction: row; ▶ column 아이템들이 위에서 아래로 세로로 배치된다. display: flex; flex-direction: column; cf) row-reverse: 아..

Web 2024.04.07

[HTML5] 시맨틱 태그(Semantic Tag) <section> <article> 등

🏷️ HTML - 태그의 형태와 사용법 HTML5 이전의 HTML 버전에서는, , 과 같은 일반적인 컨테이너 태그를 사용하여 레이아웃을 구성하였다. 기본적으로 컨테이너 태그를 쓰면서, 다음과 같이 id나 class 속성을 통해 구분하는 방식이었다. 제목 🏷️ 한계 컨테이너 태그들은 단순히 콘텐츠를 구분하는 역할만 하고 그 자체로 어떤 의미를 가지지 않기 때문에, 웹페이지의 의미와 구조를 설명하는 데에는 적합하지 않다. 🏷️ HTML5 - 태그의 형태와 사용법 시맨틱 태그(semantic tag)가 등장했다. 시맨틱 태그는 그 자체로 의미를 가지며, 웹페이지의 구조와 콘텐츠를 더 명확하게 표현할 수 있도록 돕는다. 다음과 같이 태그로 직접 사용할 수 있다. ➡ ... cf) 컨테이너 태그와 비교했을 때 화..

Web 2024.04.05

[백준][Python] 11508 2+1 세일

🥛 https://www.acmicpc.net/problem/11508 11508번: 2+1 세일 KSG 편의점에서는 과일우유, 드링킹요구르트 등의 유제품을 '2+1 세일'하는 행사를 하고 있습니다. KSG 편의점에서 유제품 3개를 한 번에 산다면 그중에서 가장 싼 것은 무료로 지불하고 나머지 두 www.acmicpc.net 내 풀이 N = int(input()) C = [] ans = 0 for _ in range(N): C.append(int(input())) C = sorted(C, reverse=True) # 내림차순 정렬 while len(C) >= 3: # 한 번에 3개의 유제품을 사는 경우 dairy = C[0:3] ans += sum(dairy) - min(dairy) del C[0:3] ..

코딩테스트 2024.04.02

[백준][Python] 11723 집합

🌅 https://www.acmicpc.net/problem/11723 11723번: 집합 첫째 줄에 수행해야 하는 연산의 수 M (1 ≤ M ≤ 3,000,000)이 주어진다. 둘째 줄부터 M개의 줄에 수행해야 하는 연산이 한 줄에 하나씩 주어진다. www.acmicpc.net 내 풀이 import sys M = int(sys.stdin.readline()) S = set() for _ in range(M): command = sys.stdin.readline().split() c1 = command[0] if len(command) == 2: c2 = int(command[1]) # add if c1 == 'add': S.add(c2) # remove elif c1 == 'remove': S.disc..

코딩테스트 2024.04.01

[백준][Python] 10431 줄세우기

👩🏻‍🎓 https://www.acmicpc.net/problem/10431 10431번: 줄세우기 초등학교 선생님 강산이는 아이들을 데리고 단체로 어떤 일을 할 때 불편함이 없도록 새로 반에 배정받은 아이들에게 키 순서대로 번호를 부여한다. 번호를 부여할 땐 키가 가장 작은 아이가 1 www.acmicpc.net 내 풀이 P = int(input()) for _ in range(P): lst = list(map(int, input().split())) T = lst[0] height = lst[1:] line_up = [height[0]] # 첫 번째 학생 추가 ans = 0 for i in range(1, 20): if height[i] > max(line_up): # 자기 앞에 자기보다 키가 큰 학..

코딩테스트 2024.03.31

[백준][Python] 22251 빌런 호석

🛗 https://www.acmicpc.net/problem/22251 22251번: 빌런 호석 LED를 2개까지 바꿀 수 있을 때, 5층에서 3층, 6층, 8층, 그리고 9층으로 바꿔버릴 수 있다. www.acmicpc.net 내 풀이 def onoff(nX): global result ans = 0 if nX N: return currentX = list(f'{X:0{K}d}') currentnX = list(f'{nX:0{K}d}') for i in range(K): currentXNum = num[currentX[i]].copy() currentnXNum = num[currentnX[i]].copy() common_values = [value for value in curre..

코딩테스트 2024.03.30

[백준][Python] 25757 임스와 함께하는 미니게임

🃏 https://www.acmicpc.net/problem/25757 25757번: 임스와 함께하는 미니게임 첫 번째 줄에는 사람들이 임스와 같이 플레이하기를 신청한 횟수 $N$과 같이 플레이할 게임의 종류가 주어진다. $(1 \le N \le 100\,000)$ 두 번째 줄부터 $N$개의 줄에는 같이 플레이하고자 하는 사람들 www.acmicpc.net 내 풀이 (1차) N, game = input().split() names = [] player = 0 if game == 'Y': player = 1 elif game == 'F': player = 2 else: player = 3 for _ in range(int(N)): names.append(input()) print(len(set(names)..

코딩테스트 2024.03.29

[백준][Python] 9017 크로스 컨트리

🏃🏻‍♀️ https://www.acmicpc.net/problem/9017 9017번: 크로스 컨트리 입력 데이터는 표준입력을 사용한다. 입력은 T 개의 테스트 케이스로 주어진다. 입력 파일의 첫 번째 줄에 테스트 케이스의 수를 나타내는 정수 T 가 주어진다. 두 번째 줄부터는 두 줄에 하나의 www.acmicpc.net 정답 코드 T = int(input()) for _ in range(T): N = int(input()) t = list(map(int, input().split())) out = [] # 참가 선수가 6명 미만인 팀 번호 저장 score = {} # 6명 미만인 팀 번호 저장 for i in t: if t.count(i) < 6: out.append(i) else: # 점수 초기화 ..

코딩테스트 2024.03.29