티스토리 뷰
https://programmers.co.kr/learn/courses/30/lessons/70129#
코딩테스트 연습 - 이진 변환 반복하기
programmers.co.kr
주어지는 문자열의 최대 길이는 15만이다.
따라서 이진변환을 반복하면서 문자열의 0과 1의 갯수를 반복해서 카운팅하면 안된다.
0은 어처피 다 지워질 것이기 때문에 0과 1의 순서는 상관이없다.
따라서 s에서 0과 1이 몇개있는지 카운팅하고,
1의 갯수를 n이라 했을때 n을 2진수로 나타내는데, 실제로 문자열을 만들필요는 없고
n을 2진수로 나타냈을때 1과 0의 갯수만 카운팅 해주면 된다.
이것을 1이 1의 갯수가 1이 될때까지 반복한다.
'PS' 카테고리의 다른 글
| 프로그래머스. 주차 요금 계산 (0) | 2022.01.26 |
|---|---|
| 프로그래머스. 전력망을 둘로 나누기 (0) | 2022.01.25 |
| 프로그래머스. 블록 이동하기 (0) | 2022.01.25 |
| 백준 2251. 물통 (0) | 2022.01.23 |
| 백준 1991. 트리 순회 (0) | 2022.01.23 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Brute Force
- C++
- 재귀
- Python
- Dijkstra
- floyd warshall
- Spring
- Unity
- permutation
- 자료구조
- priority queue
- recursion
- 이분탐색
- Kruskal
- Stack
- Implementation
- 조합
- two pointer
- MVC
- binary search
- dfs
- C
- db
- BFS
- DP
- back tracking
- Tree
- greedy
- graph
- CSS
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
글 보관함
