본문 바로가기
반응형

전체 글154

[프로그래머스] 다음 큰 숫자 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12911 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 및 풀이 간단하게 생각하면 그냥 주어진 숫자부터 계속 ++을 하면서 비트의 크기가 갯수가 같으면 그게 다음 큰 숫자다. 굳이 멀리 돌아갈 필요없이 간단하게 해결되는 것이다. 주석을 보면 규칙을 찾으려고 했지만 역시 다시 생각해봐도 level2는 뇌비우고 푸는것이 맞다고 다시 생각이 드는 것 같습니다. 생각해보니 이렇게 복잡하게 하는것보다 그냥 79부터 카운팅을 해서 다음 비트를 뽑.. 2023. 5. 3.
[프로그래머스] 숫자의 표현 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 및 풀이 첫 코드 /* 연속된 숫자의 합이니깐 반복문을 돌때 j가 i일때부터 n을 넘기기 전까지 넘긴다면 애초에 말이 안되는거니깐 근데 만약에 j = n이면 이탈하는거로 결정 그리고 숫자의 반 + 1까지만 돌아도 됨 ex) 10000 -> 5000 + 5001을 하면 애초에 이탈임 9999 -> 4999 + 5000하면 딱 맞음 */ #include #include using na.. 2023. 5. 3.
[프로그래머스] 이진변환 반복하기 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/70129 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 및 풀이 /* 0을 모두 제거 한 후 길이를 2진법으로 표현 예시와 함께 이해 예시 1 110010101001 -> 111111 -> 110 -> 11 -> 10 -> 1 첫번째 : 110010101001 -> 111111 제거된 0 갯수 : 000000 -> 6개 두번째 : 110 -> 11 제거된 0 갯수 : 0 -> 1개 세번째 :10 -> 1 제거된 0 갯수 : 1개 결국 .. 2023. 5. 2.
[프로그래머스] 요격 시스템 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 및 풀이 /* 결국 개구간인거는 정수의 형태로 나눌 수 없다는 것이 문제의 특징 결국 실수의 형태로 잘라내야 하는건데 시작 인덱스와 끝의 인덱스가 일단 어떤것의 안에 있다? -> 무조건 안의 인덱스 안 걸쳐 있다(어느정도 포함) -> 시작구간~ 끝구간의 비교를 통해 그 안에 설정 시작값과 끝값이 같은 번호 -> 이것은 개구간이므로 따로 쳐야함 전혀 붙어있지 않다? -> 따로의 갯.. 2023. 5. 2.
[프로그래머스] 올바른괄호 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12909 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 및 풀이 /* 그냥 닫는 갯수가 순서대로 카운팅할때 마다 더 크면 false 그리고 나중에 열고 닫는 괄호가 갯수다르면 false */ #include #include using namespace std; bool solution(string s) { bool answer = true; int open = 0; int close = 0; for(int i = 0; i < s.len.. 2023. 5. 2.
[프로그래머스] 광물캐기 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 및 풀이 /* 곡괭이중 아무거나 하나를 선택해 광물을 캠 사용할 수 없을때까지 사용 주어진 순서대로만 캘 수 있음 , 최대 5회를 캐는 과정 1 1 1 5 1 1 25 5 1 최소 피로도를 보여줘야함 복기 : 한번 광물을 캘때에 대해서 입력값을 거꾸로 하는 실수를 범해버렸다. 아무리 논리적인 구조에 대해서 파헤쳐봐도 맞지 않나..? 했는데 곡괭이가 돌일때 다이아몬드를 채취할때 1.. 2023. 5. 2.
[프로그래머스] 최솟값 만들기 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /* 생각해보면 정말 어처구니 없었다. 사실 자연수이기 때문에 브루트포스가 필요가 없는데 또 자연수가 아니더라도 분류를 거기서 처리를 하면 되는데 굳이 모든 조합을 계산하다고 백트레킹 + 브루트포스로 구현한 삽푼 문제다. */ #include #include #include using namespace std; int solution(vector A, vector B) { int ans.. 2023. 5. 2.
[프로그래머스] JadenCase 문자열 만들기 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12951# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 1 #include #include using namespace std; string solution(string s) { string answer = ""; if('a' 2023. 5. 2.
[프로그래머스] 최댓값과 최솟값 c++ 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 및 코드 전에 풀었지만 1달만에 돌아와 알고리즘을 오랜만에 시작해서 푼 저의 모습(더러운코드 1)을 봤는데 정말 더럽네요.. 함수 다 기억못해서 다 일일히 구현을 하고 난리도 아니었네요.. 더러운 코드를 보고싶지 않으신분은 아래를 보시길 바랍니다 :) 더러운 코드 1 #include #include using namespace std; int ft_atoi(char c); stri.. 2023. 5. 2.
[프로그래머스] 연속된 부분 수열의 합 c++ https://school.programmers.co.kr/learn/courses/30/lessons/178870 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr /* 비 내림차순으로 정렬된 수열 부분수열의 합은 k / 합이 k인 부분수열이 여러개인 경우 길이가 짧은 수열을 찾음 즉 비내림 차순이라는거는 뒤로 갈수록 점점 커진다는 뜻? 근데 같을 수도 있다는 의미인것 같음 합이 결국 커버리게 되면 하나씩 pos를 늘려주면서 계속 갱신을 한다. 근데 길이가 더 짧아지게 된다면 -> 그래야 예시1,3번에 대한 해결 처리 가능 */ #include #inclu.. 2023. 5. 2.
라이징 캠프 안드로이드(12기 수료) 후기 (SSAC,그릿지) 지난 라이징 캠프 22년 11월 부터 23년 1월 13일 간의 과정을 간단히 후기와 요약을 해보려 합니다 :) 라이징 테스트 미수료로 인해 다시 마지막 기수인 14기에 테스트를 23년 3월에 다시 진행 하여 수료하였습니다. 라이징 캠프란?아무리 봐도 15시간을 5시간이라고 오타인게 틀림없다.기간2개월간 짧은 교육기간동안 주당 1회를 수업을 하시면서 진행 6주간의 교육기간과 2주간의 테스트 기간이 존재합니다.비용비용은 한달에 약 40만원으로 두달 간 80만원이 소요되고 생각보다 부담스럽지 않은 금액임에는 틀림없다고 생각합니다.수업수업은 어떠한 개념에 대해서 확실한 설명을 해주시는 것은 아닙니다. 과제에 필요한 개념과 지식에 대해서 설명을 해주시고 큰틀에 대해서 그리고 모든것을 보여주시는 것이 아닌 예시를 .. 2023. 4. 9.
[42seoul, so_long] 42서울 so_long 과제 개념 정리 42서울 solong minilibx_opengl에 함수에 대한 설명과 메인함수 구동 방식에 대해서 의사코드 및 설명에 대해서 탭에 정리한 것들 올림. 2023. 3. 25.
[42seoul, pushswap] 42서울 푸시스왑 과제 개념 정리 42서울 pushswap 개념과 공부하면서 코드 의사코드 및 설명에 대해서 공부했던 것 정리 2023. 3. 25.
[42seoul, minitalk] 42서울 미니톡 과제 개념 정리 탭으로 끄적였던 42서울 minitalk 과제에 대해서 개념과, 함수 구현중에 대해서 정리를 한걸 올리겠습니다. 2023. 3. 25.
R과 R Studio,Rtools 다운로드 방법 (+셋팅 A to Z) 다운을 받으려면 rtools(4.2)랑 base(4.2.2)를 다운 받고 rstudio(desktop)에서 다운을 받는다.아랫글 그대로 사항을 그대로 하지 괜히 다운받았다고 미리 실행하면 안됩니다.. 1. Rtools, R다운을 위해 아래 페이지 접속을 한 후 다운로드를 진행https://cran.r-project.org/ The Comprehensive R Archive Network cran.r-project.org Downoad R for Windows를 통해 다운 받습니다. base를 들어가서 R-4.2.2버전을 다운받고 (실행이 아닙니다 다운만 받으세요!) Rtools → 4.2버전을 다운합니다. 실행이 아닙니다 다운만 받으세요!  Rstduio들어가서 다운https://posit.co/down.. 2023. 3. 4.
[코틀린] 안드로이드 리사이클러뷰 특정뷰(아이템) 클릭 뷰홀더에서 클릭시 로그를 찍어봤을때 adapterposition이 나오게 되는것을 확인할 수 있다. 그렇다는것은 이미지도 여기서 설정을 해줄 수 있지 않을까 생각한다. 그리고 다음에 혹시 뭐 즐겨찾기 추가를 했을때 그에 대해서 서버에 통신을 보내주면서 추가를 해주는것도 앞으로 가능하다고 생각한다. class RestaurantAdapter(var restaurantList: List) : RecyclerView.Adapter(){ override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RestaurantViewHolder { val binding = RestaurantListBinding.inflate(LayoutInflater.from(p.. 2022. 12. 29.
[코틀린] 안드로이드 플로팅버튼 이미지 조절, 버튼 클릭시 최상단, 스크롤이벤트 우리가 대게 floatingactionbutton을 띄우게 되면 이러한 형식이 나오게 되어 매우 당황하게 된다. 이럴때 어떻게 해결해야할까? 가본적으로 fab에서 크기 변경을 지원하지 않기 때문에 크기를 수정할 수가 없는 현상이 발생하는 것이다. 따라서 res → value에 dimens.xml을 만들어 아래와 가티 추가를 진행해주었다 37dp 40dp 전체 버튼의 크기와 그 안의 사진의 크기를 설정을 진행해줍니다. 그리고 사용하려는 floatingbutton에서 app:fabSize=”normal”을 추가해주면 해결이 된다. private fun ScrollUp(){ binding.fabScrollUp.setOnClickListener{ binding.nestedScrollView.fullScroll(.. 2022. 12. 29.
viewpager2 이미지 자동 스크롤 (recyclerview활용) 기존 viewpager에서 viewpager2를 사용하는 이유 Orientation 추가 →Horiaontal Paging에서 VerticalPaging도 지원이 가능해짐 RTI페이징 가능 notifyDatasetChanged를 이용한 동적 페이지 가능 필요한 것들 및 개념 정리 image를 출력해주는 xml 이미지를 출력해주는 viewpager 배열에 저장할 image모음 recyclerview 우선 우리가 활용하는 리사이클러뷰와 개념이 아주 매우 흡사하다. 리사이클러뷰에 대한 이해를 하였다면 viewpager2를 문제없이 구상할 수 있다. 또한 이미지가 넘어가는것은 따로 진행해주기 때문에 thread를 활용한다는것을 기억해야한다. 우선 활용할 layout .xml에 추가를 viewpager를 추가해준.. 2022. 12. 28.
[코틀린] 안드로이드 sharedpreferences 개념 및 활용 예제 SharedPreferences란? DB에 저장해야할 정도의 데이터의 양이 많으것이 아닌 간단한 설정값이나 문자열과 같은것을 저장하기 위해 DB의 사용이 부담될때 SharedPreferences를 사용하는것이 적합함 SharedPreferences의 특징 초기 설정값이나 자동 로그인 여부 등 간단한 값을 DB에 넣지 않고 저장하기 위해 사용 key-value방식을 사용 저장 경로: data/data/패키지명/shared_prefs/SharedPreference명.xml 에 저장. MainActivity.kt class MainActivity : AppCompatActivity() { val binding by lazy {ActivityMainBinding.inflate(layoutInflater)} ov.. 2022. 12. 3.
[kotlin] 안드로이드 액티비티 생명주기 이해 및 예제 Oncreate() 시스템이 활동을 생성할때 실행되는 것으로, 필수적으로 구현을 해야함 전체 생명주기 동안 한번만 발생해야하는 기본 어플리케이션 시작로직을 실행함 Oncreate() 메스더에 관한 예시로는 사용자 인터페이스 선언, 멤버 변수 정의, 일부 UI구성, 등의 활동에 관한 기본 설정을 보여준다. OnStart() 활동이 시작됨 상태에 들어가게되면 시스템은 OnStart()을 호출합니다. 호출됨으로써 활동이 사용자에게 표시되고 앱은 활동을 포그라운드에 보내 상호작용할 수 있도록 준비. 빠르게 완료되고 활동은 여기에 머물지 않는 특징 → 콜백이 완료되면 활동이 재개됨 상태에 들어가고 OnResume메서드를 호출 OnResume() 활동이 재개되는 상태에 들어가게되면 포그라운드에 표시되고 시스템이 O.. 2022. 12. 2.
Android Palette Component 정리 4. Helpers, Google, Legacy Helpers - Group 참조된 위젯 세트의 가시성을 제어합니다. 위젯세트를 쉽게 숨기거나 표시할 수 있는 편리한 방법 , 여러 그룹이 동일한 위젯을 참조할수 있으므로 이 경우에는 XML 선언의 순서가 최정 가시성 상태를 정의 - Barrier (Horizontal) , Barrier (Vertical) 여러 위젯을 입력으로 참조하여 지정된 측면에서 가장 극단적인 위젯을 기반으로 가상 가이드 라인을 생성합니다. 양쪽의 참조된 모든 뷰의 정렬이 됩니다. Barrier (Horizontal) -> end일때 -> start 일때 똑같은 원리로 vertical도 작동 - Flow 기존에 Chain과 유사하게 수평 또는 수직으로 배치를 할 수 있게 해줍니다. - Guideline (Horizontal) ,G.. 2022. 11. 22.
반응형