1. Activity에서 ActionBar 숨기기 1 getSupportActionBar().hide(); cs 2. manifest에서 ActionBar 숨기기 1 2 3 cs Android: how to hide ActionBar on certain activities I've developed a simple demo application with a splash screen a map and some regular screens. I have an action bar at the top that contains a logo. It all looks fine on my phone (Galaxy s1 I9000 V... stackoverflow.com
코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr 재귀함수를 사용하여 DFS를 적용하였다. 철자가 하나만 다른 단어인지 확인하는 함수 canChange를 정의하였다. 현재 answer보다 함수 스택인 k가 크다면 바로 반환한다. 현재 dfs 함수에서의 cur_word와 target이 같다면 answer에 k를 할당한다. words를 반복하여 이미 바꾼 단어이거나 canChange가 True를 반환한다면 새로운 dfs함수를 호출한다. 1 2 3 4 5 6 7 8 9 10..
코딩테스트 연습 - 네트워크 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있 programmers.co.kr BFS를 구현하기 위해 자료구조 Queue를 활용하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 from collections import deque def solution(n, computers): len_c = len(computers) visited = [0 for _ in range(len_c)] answer = 0 for i in range(len_c): if not visited[i]..
코딩테스트 연습 - 타겟 넘버 n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+ programmers.co.kr 아주 단순하게 재귀함수로 DFS를 구현하였다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def solution(numbers, target): len_n = len(numbers) def dfs(idx, result): if idx == len_n: if result == target: return 1 else: return 0 return dfs(idx + 1, result + number..
코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 처음에 큐를 이용한 방법이 아니라 다른 방법을 썼다가 피똥쌌다. 쉬운 문제를 괜히 어렵게 푸는건 방법이 아닌 것 같다. 지금은 내가 알고 있는 방법 중에 그래도 금방 생각나는 방법으로 풀고 효율성 문제에 맞딱드렸을 때 다시 효율성을 고민하도록 하자. 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 from ..
Todo 리스트 앱을 만들면서 ListView를 쓰다가 막상 좀 찾아보니 RecyclerView가 더 많이 쓰인다는 것을 알게 되었다. 그리고 막상 써보니 맘처럼 쉽게 사용하기가 어려웠다. 그래서 아 이거 제대로 알고 쓰는 거 아니면 나중에 일이 더 커지겠는데 싶어서 제대로 공부해보고 쓰기로 마음먹고 이렇게 블로그를 들어와 포스팅을 하기 시작했다. 어떤 글에서나 쓰는 거지만 이 글은 제가 공부한 걸 제가 마음대로 써재기는 글인거지. 공부용으로는 전혀 도움이 안 됨을 미리 밝힙니다. 1. RecyclerView는 왜 쓰나요? 우선 RecyclerView 이전에 ListView가 있었음을 기억하자. 보통 앱을 구현하면서 ListView를 사용하는 경우에는 같은 item_layout.xml을 활용하는 경우가 ..
코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 남은 작업을 해치우기 위해 며칠 필요한지 담은 finish_days라는 deque를 만든다. finish_days(Q) 가 빌 때까지 반복하는 반복문을 만든다. 가장 첫번째 요소를 뽑고 해당 요소의 값보다 큰 값을 가진 요소가 나올 때 까지 뽑아내면서 count를 늘려준다. 큰 값을 가진 요소를 만나면 그 자리에서 멈추고 answer에 추가시켜준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23..
코딩테스트 연습 - 다리를 지나는 트럭 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이 programmers.co.kr 다리를 건너는 모양새가 큐의 자료구조와 닮았다고 생각하였고, popleft()를 많이 활용하게 될 것 같아 deque를 받아와서 활용하였다. 자세한 풀이는 주석으로 달아놨다. 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 from collections import deque def solution(bridge_length, weight, truck_weight..