# counter

66개의 포스트

CSS Counters 정리

CSS 카운터는 document에서의 위치에 따라 content의 appearance를 바꿀 수 있게 해준다. heading(h1, h2, ..)의 번호를 자동으로 매기거나, ol(ordered list)의 numbering 바꾸기 등. 본질적으로 카운터는 CSS에 의해 관리되는 변수이다. CSS rule에 따라 증가(increment) 또는 감소(decrement) 될 수 있다. 사용하기 생각할 건 크게 3가지가 있다. 초기화하는 방법, 증가 또는 감소시키는 방법, 카운터의 값을 표시하는 방법. 초기화 counter-reset에 값을 주면서 initialize 한다. 예시) 기본값은 0이다. 따라서 이름은 section, 값은 0이 된다. 여러개를 동시에 설정할 수 있다. section, topic : 값 0 page : 값 3 증가 또는 감소시키기 counter-increment로

2023년 9월 4일
·
0개의 댓글
·

[프로그래머스] 롤케이크 자르기

문제 링크 풀이 기본적인 자료구조 중 하나인 "집합"을 가져다 쓰면 풀리는 문제였다. 다만, 매번 집합을 새로 생성하면 시간 초과에 걸리니 2개의 집합(철수와 동생)을 만들어놓고 추가/소거 하는 방식으로 풀어야 한다. 코드 시간 초과 코드 정답 코드 참조 https://school.programmers.co.kr/questions/45760

2023년 8월 31일
·
0개의 댓글
·

[TIL](23.07.25.) python Counter

Python의 Counter기능을 이용해보자! 🍬 리스트 안에 중복된 데이터가 각각 몇개인지 빠르게~ 알 수 있음 🍬(문제) 문자열에서 최다 사용된 알파벳 구하기 ㅇㅅㅇ ~ counter 를 이용해 시퀀스에서 중복된 값의 개수를 빠르게 구하는 것과, 내장함수 sorted에서 정렬 기준을 정하는 것을 연습했다!

2023년 7월 25일
·
0개의 댓글
·
post-thumbnail

PROGRAMMERS - 할인 행사 [Level 2]

🍀 할인 행사 이 문제를 처음 봤을 때 O(n^2)으로 밖에는 생각이 나지 않았다. 하지만, number의 길이가 1이상 10이하이며 number 요소의 값은 최대가 10이므로 number의 합 만큼 for구문을 돈다고 가정하면 O(100)이므로 문제를 통과하는데 이상없다고 판단해서 이중 for구문을 이용한 구현으로 문제를 해결하였다. 이 문제를 블로그로 올리는 이유는 python에서 collection의 counter와 javascript에서 hasOwnProperty의 시간 복잡도 O(1)임을 알아서 정리한다. 1️⃣ Python 아래는 첫 번째 풀이로 1, 2, 3을 마킹한 곳에서 개선점은 아니지만 다르게 코드를 쓸 수 있는 점과 in keyword를 이용하여 key값이 존재하는지 아닌지

2023년 7월 14일
·
0개의 댓글
·

Counter

Counter collections 모듈의 Counter 클래스를 임포트해서 사용 출력된 형식을 보면 dictionary 형태이므로 다음과 같이 사용할 수 있다.

2023년 6월 6일
·
0개의 댓글
·

Time and Memory(2)

Flip-Flops 특정 시점의 1bit의 정보를 기억하는 memory device Latch는 기억이 이뤄지는 시점이 level로 결정되어 해당 level 기간동안 입력이 변경될 수 있음. Flip-Flop은 edge(transition between logic level)로 기억이 이뤄지는 시점이 결정됨. edge는 짧은 시간동안 입력을 받아들이기 때문에 해당 시간에 입력이 변경될 확률이 latch에 비해 매우 낮음. SR Flip-Flop, D Flip-Flop, JK Flip-Flop, T Flip-Flop이 있음. D Flip-Flop $D$ : input $Q$ : output $S$ : set, PR(preset), bubble로 인

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

백준 10816번(Python) -숫자 카드 2, 리스트 요소 개수 세기

BOJ: Q10816 - 숫자 카드 2 [ 실버 4 ] 문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 몇 개 가지고 있는 숫자 카드인지 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이 수도 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 출력 첫째 줄에 입력으로 주어진 M개의 수에 대해서, 각

2023년 4월 21일
·
0개의 댓글
·
post-thumbnail

[python][프로그래머스] 시소 짝꿍

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/152996 접근1 (시간초과) weights를 순회하면서, 각 무게마다 무게2, 무게3, 무게*4 한 값끼리 모아준다. 그리고 모인 사람들 끼리 중복 없이 조합을 짜면 된다고 생각했다. 풀이1 (시간초과) weights를 순회하면서, 각 무게마다 무게2, 무게3, 무게*4 한 값끼리 모아준다. 무게2, 무게3, 무게*4를 key로 가지는 딕셔너리pair에 그 사람의 인덱스를 추가한다. 그러면 해당 무게를 만들 수 있는 사람들끼리 모이게 된다. 그 후, 아까 완성시킨 딕셔너리 pair를 돌면서 길이가 2 이상인

2023년 4월 11일
·
0개의 댓글
·

백준 2108. 통계학 코드 분석

[Silver III] 통계학 - 2108 문제 링크 코드 분석 cjfcjf 님의 코드 : > 메모리 약 53 MB, 시간 376 ms 최빈값을 구하는 부분을 눈여겨보자. Counter 클래스의 most_common() 메서드는 최빈값을 구해 최빈값과 빈도수 튜플을 담은 리스트로 반환한다. 최빈값을 2개까지 구하는데, sort할 필요는 없나보다. l이 정렬되어있기 때문이다. Counter 클래스는 빈도수를 따라 내림차순으로 정렬하고, 키로는 정렬하지 않고 반환한다. t의 첫 번째 튜플과 두번째 튜플의 빈도가 같다면 두 번째

2023년 3월 27일
·
0개의 댓글
·

[프로그래머스] 최빈값구하기

Counter (사용한 라이브러리) >Counter() : 문자열이나, list 의 요소를 카운팅하여 많은 순으로 딕셔너리형태로 리턴한다 >most_common() : 개수가 많은 순으로 정렬된 튜플 배열 리스트를 리턴한다 원래 코드 (에러) 컴파일 에러가 난 코드다 array가 1,1]일 경우 most배열은 1개 밖에 없기때문에 most[1부분에서 에러가 난다 수정 코드 (정답) most배열 크기가 1일 경우를 따로 처리해 주었다

2023년 3월 26일
·
0개의 댓글
·

코딩 테스트 대비 파이썬 문법 정리

파이썬의 슬라이싱 > 파이썬은 slice를 사용하여 특정 구간의 요소를 구할 수 있다. 슬라이싱에는 시작 인덱스, 끝 인덱스, 간격을 설정해줄 수 있다. 시작 인덱스나 끝 인덱스를 작성하지 않을 경우 처음이나 끝으로 동작한다. > 결과값: (2, 3) (1, 1, 2, 3, 5) (1, 2, 5, 13) 문자열 슬라이싱 관련 > 결과값 : friend > zip 내장함수 > zip() 함수_ : 여러 개의 순회 가능한(iterable) 객체를 인자로 받고, 각 객체가 담고 있는 원소를 튜플의 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환 > (1, 'A') (2, 'B') (3, 'C') > 1 A a 2 B b 3 C c 4 D d 5 E e List.index() 예제 list.index() 정의 > list.index() 구문 list.in

2023년 3월 21일
·
0개의 댓글
·

백준 10816. 숫자 카드 - itemgetter, Counter

문제 링크 내 코드 : > 메모리 약 152MB, 시간 784ms collections 모듈의 Counter를 사용했고, get 메서드를 사용해 counter에 i가 없는 경우에 대해 0을 반환하도록 처리했다. itemgetter hckex 님의 코드 : > 메모리 약 131MB, 시간 492ms > Return a callable object that fetches item from its operand using the operand’s getitem() method. If multiple items are specified, returns a tuple of lookup values. *출처: [공식문서(v. 3.11.2)](https://docs.python.or

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

0311 TIL

웹개발의 패러다임 옛날 옛날 먼 옛날 웹 개발의 페러다임이 백엔드에서 프런트앤드로 옮겨오면서 예전보다 많은 코드가 서버가 아닌 브라우저에서 실행되고 있습니다. ex.*템플릿 렌더링 HTML 템플릿: client-side 렌더링 vs. server-side 렌더링 (2014) 동적으로 렌더링하는 부분을 제외한 초기 페이지는 server-side 렌더링하고 동적인 부분만 client-side 렌더링 https://www.clien.net/service/board/park/5699595 반응형 프로그래밍 데이터를 가져와서 화면을 만드는 것이 아닌 미리 선언되어있는 구조에서 템플릿으로 데이터를 전달(변경된 데이터를 감지하고 전달) EventListener 중심 https://yozm.wishket.com/magazine/detail/1334/ 네트워크 쿠키

2023년 3월 11일
·
0개의 댓글
·

[Python] Counter : 원소 개수 세기

리스트의 원소 개수 셀 때 from collections import Counter 활용법 딕셔너리 형태로 꺼내기 여기서 원소 개수 기준으로 오름차순 내림차순 가장 흔한 데이터 찾기 반복문

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

0301 TIL

django 장고란? Django가 무엇인지 설명하시오 장고는 파이썬의 대표적인 웹 프레임워크입니다. 풀스택으로 프론트와 백 동시 개발이 가능하며 ORM, user auth 등의 기능을 내장해 빠른 웹 개발이 가능합니다. 하이 레벨 프레임워크 프레임워크: 지속적으로 발생하는 문제들을 보다 쉽게 개발자들이 해결할 수 있도록 구현해 놓은 솔루션. 이런 문제들을 해결하는 데에 코딩이 필요하지 않도록 지원해주는 것이 하이 레벨 프레임워크 https://velog.io/@loooggi/0103-TIL Django에는 어떤 장점이 있습니까? 파이썬 기반의 웹프레임워크로 파이썬에서 많이 사용하는 데이터 수집 및 분석, AI 분야에서 사용 가능한 많은 라이브러리들을 사용할 수 있습니다. 또 장고는 APP단위로 독립적인 구성이 가능하여 유지보수성이 좋고 ORM을 사용하여 SQL을 작성하지 않고도 데이터베이스에 처리가 가능합니다. 장점 기본 기

2023년 2월 28일
·
1개의 댓글
·
post-thumbnail

[프로그래머스] 메뉴 리뉴얼

프로그래머스 메뉴 리뉴얼 문제 풀러 가기 문제 설명 나의 노력의 흔적 ... ![](https://velog.velcdn.com/images/leeeeeyeon/post/c0a6cf08-e4b6-4538-af9b-

2023년 2월 23일
·
0개의 댓글
·

counter 사용하기

속성 counter-reset: 카운터이름 시작숫자 초기화 하는 속성으로 카운터 이름을 지정하고, 초깃값은 ‘0’ 이다. 초깃값을 설정하려면 이름을 지정하고 시작 숫자를 입력한다. counter-increment: 카운터이름 증가할숫자 counter-reset에서 초기화 된 counter의 값은 counter-increment에 따라 증가하거나 감소한다. 숫자를 얼마씩 증가시킬 지 지정할 수 있다. content: counter(카운터이름, 스타일) counter 값은 content 속성에서 표시할 수 있다. 응용 예시 Reference [CSS 카운터 사용하기 - CSS: Cascading Style Sheets | MDN](h

2023년 2월 13일
·
0개의 댓글
·
post-thumbnail

백준 2108 - python3

https://www.acmicpc.net/problem/2108 문제) 입력) 첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다. 출력) 예제 입력1) 5 1 3 8 -2 2 예제 출력1) 2 2 1 10 예제 입력2) 1 4000 예제 출력2) 4000 4000 4000 0 시간 제한: 2초 / 메모리 제한: 256MB 문제 풀이) 이

2023년 1월 15일
·
0개의 댓글
·

BOJ 2108 Python

통계학 📚 통계학 ⌨️ 내 코드 최빈값 중 두번째로 작은 값을 구하는 것이 어려웠던 문제였다. 또한, readline으로 값을 읽지 않으면 시간초과가 떠서 readline을 알아야 하는 문제였다. 👨‍🏫 참고할 내용 Counter 파이썬 공식문서 참고 readline 반복문으로 여러 줄을 input함수로 입력받으면 오류가 발생할 수 있다. 자세한 사항은 해당 블로그를 참고하자.

2023년 1월 12일
·
0개의 댓글
·

표준 라이브러리

: itertools, heapq, bisect, collections, math 💡 파이썬 공식 문서 |라이브러리|설명 |--------|:-------------------- |내장 함수|기본 입출력 기능부터 정렬 기능(sorted())을 포함하고 있는 기본 내장 라이브러리 |itertools|반복되는 형태의 데이터 처리하는 기능을 제공하는 라이브러리순열과 조합 라이브러리 제공 |heapq| 우선순위 큐 구현에 사용 |bisect| 이진 탐색 기능 제공 |collections| deque, Counter 등의 자료구조 포함하는 라이브러리 |math|필수적인 수학적 기능 제공 내장 함수 Built-in functions import 명령어 없이 사용 가능 input(), print(), sum(), min(), max(), eval(), sorted(), s

2023년 1월 11일
·
0개의 댓글
·