[백준][10174]팰린드롬
2020. 10. 17. 22:49
Programming/알고리즘
www.acmicpc.net/problem/10174 10174번: 팰린드롬 팰린드롬은 앞으로 읽으나 뒤로 읽으나 똑같은 단어나 숫자들을 말한다. 일반적으로 대소문자를 구분하지 않지만, 공백은 구분한다. 다음은 팰린드롬의 예시이다. Anna Harrah Arora Nat tan 9998999 123 www.acmicpc.net 언어 : cpp 방법 : 받은 스트링 순차적으로 비교하면 된다~ 단, 대소문자 구분없으므로 대문자로 치환하거나 소문자로 치환해서 비교할 것 #include #include #include using namespace std; bool isPalindrome(string str) { int n, q; n = str.length(); q = n / 2; for(int i = 0 ; i..
[백준][2577] 숫자의 개수
2020. 10. 17. 22:44
Programming/알고리즘
www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 언어 : cpp 방법은 간단하다. 곱하기 한 숫자를 /10해가면서 나머지만 비교연산하는 것이다. 자존감 살리기 쉬운문제 풀기,,^^,, #include using namespace std; int main() { int a, b, c,q,comp; int cnt[10] = {0,}; int total; cin >> a; cin >> b; cin >> c; if (a 1000 || b 1000 || c < 100 || c..
YAML
2020. 7. 2. 14:29
Programming
1. YAML이란? "Yaml Ain't Markup Language" 의 약자, 즉 YAML은 마크업 언어가 아니다 라고.... 문서 마크업이 아닌 데이터 중심에 있다는 것을 보여주기 위함이라나 어쨌든 , 일반적으로 야믈이라고 읽는다 2.
Go Lang 개요
2020. 4. 24. 17:58
Programming/Go
Go란? 공식 홈페이지에선 아래와 같이 소개하고 있다. The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Go 언어의 장점 읽고 이해하기 쉽다. 이식성이 뛰어나다. 절차형, 동시성, 분산프로그래밍을 지원한다. 가비지컬렉션을 지원한다. -> 메모리 할당 및 해제를 직접 하지 않아도 된다. 전처리기를 사용하지 않으며, 컴파일 속도가 빠르다. -> Go를 스크립트 언어처럼 사용할 수 있음 다양한 패키지를 제공한다. 기본적으로 정적 링크를 사용한다. ->생성된 바이너리를 다른 머신으로 쉽게 전송 할 수 있다. GU..
백준 3190 뱀
2019. 10. 11. 20:58
Programming/알고리즘
덱을써서 뱀의 길이를 계산한다 꼬리 짧아지면 뒤에서 pop 머리가 앞으로 나아가면 push_front -소스코드(c++) #include #include using namespace std; int main() { int dx[4] = { 0,1,0,-1 }; int dy[4] = { 1,0,-1,0 }; int applenum, num, selnum, changetime, time = 0, d = 1, nx = 0, ny = 0; int applex, appley; char chsel; deque turn; deque snake; snake.push_back({ 0, 0 }); int arr[101][101] = { 0, }; cin >> num; cin >> applenum; for (int i = ..
안드로이드 프로그래밍 구조의 기본
2019. 2. 15. 00:53
Programming/Android
Activity : 하나의 화면 인터페이스 Service : 백그라운드에서 도는 컴포넌트로 UI가 없이 동작. BroadCastReceiver : 이벤트를 처리하는 컴포넌트로, 안드로이드의 Intent를 받아서 처리한다. 이 Intent는 Pub/Sub형태로 바인딩되며, 특정 intent가 발생하면, 이를 subscribe하는 BroadCastReceiver가 이를 받아서 처리해야 함. ContentsProvider : ContentsProvider는 일종의 Database를 추상화 해놓은 개념으로 , 단순히 데이터를 저장하는 것 뿐만 아니라, 저장된 데이타를 다른 앱간에 공유하는 기능도 지원 Intent : 다른 액티비티를 띄우거나 기능을 동작 시키기위한 수단. 뭔가 작업을 수행하기 위해서 사용되는 일..
OOP 개념
2019. 1. 1. 20:40
Programming/C++
1. OOP란? '객체'지향 프로그래밍, 특징으로는 다음과 같다 1) 캡슐화 Encaptulation 하나의 객체에 변수나 메소드를 담아 내는 것 목적은 '은닉화' 2) 추상화 공통점을 찾아내 공통의 조상을 만드는 작업 구체화 : 상속을통해 구현, 확장하는 작업 추상클래스를 상속받은 클래스는 모든 추상메서드를 구현해야한다, 아니면 자식클래스 또한 추상클래스 지정 ex) interface, abstract 이 중 interface는 일종의 추상클래스로 오직 추상메서드와 상수만 멤버로 가질 수 있다. 인터페이스르 사용하면 다중상속은 가능한데 잘 쓰는기능은아님 3) 상속 상위객체의 데이터를 하위객체가 물려받는다 4) 다형성 같은 물건으로 다른 일을 할 수 있는 의미 오버로딩과 오버라이딩 2.절차지향 proce..