13. 가장 많이 사용된 자릿수
·
알고리즘
인프런 - it 취업을 위한 알고리즘 문제풀이 (with C/C++) : 코딩테스트 대비 강의를 바탕으로 공부한 내용입니다. 입력예제 1230565625 출력예제 5 풀이 알아야 할 지식 - 자연수의 길이가 100이기 때문에 int형으로 입력이 아닌 char형으로 입력을 받음 - 문자열의 마지막까지 반복 > 널문자를 만날때까지 : ( arr[i] != '\0') - 전역 배열로 선언 시 모든 값이 0으로 초기화 - max값은 -274000000으로 초기화 풀이법 - 카운팅 배열 생성 후 해당 인덱스의 카운트를 업데이트 - 카운팅 배열에서 가장 많이 카운팅 된 index를 찾는다 > ch[i]의 값이 아닌 i의 값이어야 함 - 답이 여러개일 경우, 가장 큰 수인 인덱스을 찾아야 함 > max > a; fo..
MVVM패턴
·
iOS
https://usinuniverse.bitbucket.io/blog/rxswiftmvvmpart1.html 를 개인적으로 정리한 글입니다. MVVM - Model, View, View Model의 약자 View - View와 애니메이션 ViewModel - 비즈니스 로직과 API 호출 - Model과 상호작용하여 View에서 필요한 데이터를 가지고 있지만, 직접 건네주는 것이 아님 -> View에서 바인딩을 통해 ViewModel에게서 필요한 데이터를 가져가야 함 - View Model은 View에 대해 아무것도 몰라야 하며 UIKit을 import해서도 안됨 RxSwift - View와 ViewModel을 바인딩하기 위한 효과적 도구 - Reactive Programming에 기반을 두고 있음 Rea..
STL과 Vector&iterator
·
알고리즘
**생능출판사의 C++ Programming을 공부한 내용입니다. STL이란?C++에서 제공하는 표준 템플릿 라이브러리템플릿으로 작성된 많은 제네릭 클레스와 함수 라이브러리 STL의 구성요소1. container: 템플릿 클래스, 데이터를 담아두는 자료구조를 구현한 클래스ex) 리스트, 큐, 스택, 맵, 셋, 백터 등 2. iterator: 컨테이너 원소에 대한 포인터, 반복자라고 불림, 여러 타입의 iterator가 있음 3. 알고리즘: 컨테이너의 원소에 대한 복사, 검색, 삭제, 정렬 등의 기능을 구현한 템플릿 함수 Vector란?가변 길이 배열을 구현한 제네릭 클래스스스로 내부 크기를 조절시작 인덱스 0 Vector 사용법 vector객체 생성vector v; vector에 원소 삽입: push_b..
[안드로이드] 스플래시(Splash) 만들기
·
잡다구리/안드로이드
앱을 키면 로그인이나 메인 창이 뜨기 전에 스플래시 화면이 뜨는 경우가 많다. 티스토리 앱도 스플래시를 갖고 있다 ㅎㅎ 사실 요새 모든 앱들은 스플래시를 갖고 있는 것 같다. 그래서 오늘은 스플래시 만드는 법을 알아보도록 하겠다. 다음에는 모션을 넣는 것도 포스팅 할 예정이당 방법은 2가지가 있다. Thread를 사용하는 방법과 아닌 방법인데 나도 예전까지는 Thread를 사용하다가 시간을 직접 지정해야하는 불편함이 있어서 로딩할때만 뜨는 방법으로 소개하도록 하겠다. 1. Drawable에 splash_item.xml 추가 2. styles.xml에 아래 코드 추가 액션바를 보이지 않게 하기 위해서 NoActionBar 테마를 선택 windowBackground를 위에서 만들어 놓은 splash_item..
[안드로이드] EditText 속성 변경(cursor 색, 밑줄 색 등)
·
잡다구리/안드로이드
얼마 전에 팀프로젝트로 하고 있는 앱을 데모로 만들었는데 테스트 해보다가 커서 색이랑 하이라이트 되는 색깔을 바꾸고 싶어서 열심히 구글링을 해보았다. 간단하게 찾을 수 있을 것 같았는데 여러 방법이 나오고 생각보다 안되는것도 많아서 여러가지를 고민해보았다. 맘에 안들었던 문제의 그 사진 핑크색은 예쁘지만 전체 테마가 노란색이기 때문에 하이라이트랑 커서랑 다 핑크인게 싫었다. 이 핑크의 출처를 알아보자면 여기에 기원이 있다. colorAccent값이 저 핑크색인데 내가 아무 스타일도 정해주지 않으면 디폴트로 저 "AppTheme"이란 친구의 스타일을 따라간다. 그래서 저 커서색이랑 하이라이트 되는 색이 핑크색인 것이다. 여기서 야매인 방법을 발견했는데 내가 생각하기에 가장 간편한 방법인데 정답인지는 모르겠..
[2440/2441] 별찍기 3-4
·
알고리즘
별찍기 3 코드 및 풀이방식 1. 5를 입력했을 때 5줄이 출력됨 -> for문 전체 반복 수가 5 입력받은 변수의 이름이 star라면 전체 반복문을 for(int i=0;i> star; for (int i = 0; i < star; i++){ for (int j = 0; j < star-i; j++){ cout star; for (int i = 0; i < star; i++) { //공백 for (int j = 0; j < i; j++) { cout i; k--) { cout
[2438/2439] 별찍기 1-2
·
알고리즘
별찍기 1 코드 및 풀이방식 사실 while이나 여러 반복문이 있지만 for문을 사용해서 풀어보았다 1학년, 코딩을 처음 시작했을 때 이 문제를 접하고 매우 당황했던 기억이 난다 ㅎ_ㅎ 1. 5를 입력했을 때 5줄이 출력됨 -> for문 전체 반복 수가 5 입력받은 변수의 이름이 star라면 전체 반복문을 for(int i=0;i star; for (int i = 0; i < star; i++) { for (int j = 0; j < i + 1; j++){ cout star; //전체 반복문, 별의 높이만큼, 공백이 네개부터니까 i는 1부터 시작 for (int i = 1; i 0; j--){ cout
[1152] 단어의 개수
·
알고리즘
문제 영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 예제 입력: The Curious Case of Benjamin Button 문제 해석 The Curious Case of Benjamin Button 단어-단어 사이 공백은 1개로 제한 앞 뒤 공백도 1개 밖에 안됌 공백 The Curious Case of Benjamin Button 공백(O) 공백 공백 The Curious Case of Benjamin Button 공백 공백 (X..
[2839] 설탕 배달
·
알고리즘
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 문제 해석 설탕 요구량: N킬로그램 경우의 수: 3kg/ 5kg 문제 요구 사항: 적은 개수의 봉지로 배달하되 kg을 맞추..