본문 바로가기

전체 글

[파이썬] 백준 2775번 https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는.. 더보기
[파이썬] 백준 1316번 https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출.. 더보기
[파이썬] 백준 10250번 https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 문제 ACM 호텔 매니저 지우는 손님이 도착하는 대로 빈 방을 배정하고 있다. 고객 설문조사에 따르면 손님들은 호텔 정문으로부터 걸어서 가장 짧은 거리에 있는 방을 선호한다고 한다. 여러분은 지우를 도와 줄 프로그램을 작성하고자 한다. 즉 설문조사 결과 대로 호텔 정문으로부터 걷는 거리가 가장 짧도록 방을 배정하는 프로그램을 작성하고자 한다. 문제를 단순화하기 위해서 호텔은 직사각형 .. 더보기
[파이썬] 백준 2941번 https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇.. 더보기
[Java] 객체, 클래스, 인스턴스 의 "자바로 배우는 프로그래밍" 강의를 수강하면서 정리하는 글입니다. 객체 현실 세계에 존재하는 모든 것으로, 속성과 행위를 가지고 있고 물리적인 것을 포함하여 논리적인 어떤 것, 현실 세계에 존재하는 모든 것을 컴퓨터의 세계로 구현할 대상 객체의 속성과 행위 객체의 속성 : 객체가 가지고 있거나 설명할 수 있는 속성 객체의 행위 : 동사적인 느낌으로 객체가 할 수 있는 행위 예시) 컴퓨터 속성 행위 컴퓨터의 종류 사용되어진다(사람에 의해) 컴퓨터의 색깔 전원이 켜진다(사람에 의해) 컴퓨터의 운영체제 전원이 꺼진다(사람에 의해) 컴퓨터의 크기 컴퓨터의 이름 컴퓨터의 무게 객체에 대해 배워야하는 이유 자바 언어가 객체지향의 특성을 가지고 있는 언어이고 현대에 만들어진 대부분의 프로그래밍 언어도 객체지향의 .. 더보기
[python] 백준 2675번 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 문제 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다. QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\.. 더보기
[Android] 안드로이드 앱 프로그래밍 시작 안드로이드 스튜디오 다운로드 안드로이드 앱 프로그래밍을 하기전 안드로이드 스튜디오(Android Studio)를 다운로드한다. https://developer.android.com/studio?hl=ko Download Android Studio and SDK tools | Android Developers The official IDE for Android app developers. developer.android.com 현재 가장 최신 버전은 2021.1.1 Patch 1이다. 이미 안드로이드 스튜디오가 설치되어있다면 최신버전으로 업데이트를 해주면 된다. 새 프로젝트 만들기 설치를 완료하면 안드로이드 스튜디오에 들어가서 File > New Project를 클릭한다. 템플릿은 목적에 따라 선택하면 되.. 더보기
[C++] this 포인터 & 빈(void) 생성자 this 키워드 : 객체(해당 클래스의 멤버변수)를 가르키는 것 객체 주소값, 지역 변수 값, 인스턴트 변수 구분할 때 많이 사용 파이썬의 self와 유사한 개념(객체를 가르킴) this 포인터 : 값이 결정되어 있지 않은 포인터 왜냐하면 this 포인터는 this가 사용된 객체 자신의 주소값을 정보로 담고 있는 포인터이기 때문이다. this를 반환한다는 것은 이 문장이 실행하는 객체의 포인터를 반환하라는 의미이다. 그래서 반환형도 SoSimple* 형으로 선언된다. #include #include using namespace std; class SoSimple { int num; public: SoSimple(int n) : num(n) { cout 더보기