no image
7770 : 아즈텍 피라미드
계속 에러가 떠서 남들이 어떻게 풀었는지 검색해봤더니, 2x^2+2x+1 이 공식을 사용하여sum+= 2x^2+2x+1 이런 형태로 풀어냈다.나는 빡대가리라 그런가 저 공식을 어떻게 구해내는지 머리가 안 돌아가서 그냥 내 방식대로 풀었다. 어쨌든 접근법은 맞기에, 그냥 그림 그려가면서 이해를 하고 풀음. #include int main() { int n; int x = 1; int bottom = 0; int sum = 1; scanf("%d", &n); while (1) { sum = sum + (4 * x - 4) + bottom; // 이전의 것 + 밑면의 넓이 겉부분 + 이전 밑면 if (x == 1) bottom = 1; bottom += (4 * x - 4); //printf("su..
2024.11.27
no image
3장 이벤트 처리(방향 전환) / 메소드 재정의는 Ctrl+O!
방향 전환에 따라 가로, 세로 레이아웃을 보여줘야한다.현재 디폴트로 세로 레이아웃이 나오므로, 가로 레이아웃을 만들어주겠다. 1. app > res > New - Android Resource Directory로 새 폴더를 만들어준다. 2. 폴더의 Resource type을 layout으로 설정한 다음, 폴더명을 'layout-land'로 설정한다.이 이름으로 설정해야 단말을 가로 방향으로 돌릴 때 이 폴더 안에 있는 레이아웃 파일을 우선적으로 적용하기 때문이다. 프로젝트 창에서 Andoird에서는 해당 폴더가 보이지 않으니, Project로 바꾼 뒤 app > src > main > res에 들어가면 있다. 3. layout 폴더의 activity_main.xml 파일을 복사하여 layout-land ..
2024.11.26
no image
3장 이벤트 처리(터치, 제스처, 키)
- 대표적인 이벤트 -- 터치 이벤트 -- 제스처 이벤트 -- 키 이벤트 -    위임 모델(Delegation Model) : 이벤트를 객체에 전달한 후 이후의 처리 과정을 버튼에 위임하는 이벤트 처리 방식.각각의 이벤트를 처리할 수 있는 리스너(Listener) 인터페이스를 등록할 수 있도록 함. 대표적인 이벤트- 터치 이벤트 : 화면을 손가락으로 누를 때 발생- 제스처 이벤트 : 터치 이벤트 중에서 일정 패턴(ex. 스크롤)으로 구분되는 이벤트- 키 이벤트 : 키패드나 하드웨어 버튼을 누를 때 발생- 포커스 : 뷰마다 순서대로 주어지는 포커스- 화면 방향 변경 : 화면 방향(가로/세로)이 바뀜에 따라 발생 터치 이벤트다음과 같은 레이아웃을 만들었다. 일단 view, scrollView만 활용한다. ..
2024.11.26
no image
10820 - 문자열 분석 : EOF 입력
#include #include #define _CRT_SECURE_NO_WARNINGSint main() { while (1) { int small = 0, big = 0, integer = 0, space = 0; char arr[101] = {}; scanf("%[^\n]s", &arr); getchar(); if (arr[0] == NULL || arr[0]==EOF) ////수정 return 0; int len = strlen(arr); for (int i = 0; i  처음에 조건문에 (문자열==EOF) 이런 형식으로 넣어서 에러. (EOF는 문자형이다.)EOF 입력 시 프로그램이 ..
2024.11.25
에러
목차- AVD 에러 -- 그런 id는 없는데요? 에러 -  개열받는다.공부한 거 시뮬 돌리는 것보다 AVD 에러 기다리는데 시간을 많이 쏟는 것 같다. 어떻게 대처했는지 작성.. AVD is already running, AVD already Terminated 등의 에러가 뜨면 아래와 같이 하면 해결된다.C > 사용자 > amye > .android > AVD > 해당 AVD 폴더 내에서 확장자가 .lock인 폴더&파일을 모두 지워준다.만약 ~~에서 실행중이라 지울 수 없다고 하면 Ctrl+Shift+Esc로 작업관리자 열어서 qemu-system-x86_64.exe 를 작업 중지 시키고 지우면 된다. 안드로이드 스튜디오 AVD is already running 오류 해결하기안드로이드 에뮬레이터에 문제..
2024.11.25
no image
30501 - 문자열 복사해서 대입하기(strcpy)
처음에 컴파일 에러가 떠서 뭔 실수를 했나 봤음.name[101], suspect[101] 이렇게 있고 suspect 중 범인을 찾으면 해당 이름을 name에 대입하는 것이었음. 근데 내가 name=suspect 이렇게 적음.strcpy(name,suspect)로 수정했더니 해결. (name에 suspect를 붙여넣는것. name에 든게 없어서 대입한 suspect랑 동일한 문자열이 됨)
2024.11.22
no image
3장 드로어블
- 상태 드로어블- 셰이프 드로어블- 셰이프 드로어블 : 그라데이션 만들기- 셰이프 드로어블 : 투명한 버튼 만들기(테두리만 있는) 드로어블 : 뷰에 설정할 수 있는 객체이며 그 위에 그래픽을 그릴 수 있음.드로어블 XML 파일은 drawable 안에 이미지가 아닌 XML 파일이 들어가서 이미지처럼 설정되는 것이다. 드로어블의 종류- 비트맵 드로어블(BitmapDrawable) : 이미지 파일을 보여줄 때 사용함 (png, jpg, gif 등의 비트맵 그래픽 파일)- 상태 드로어블(StateListDrawable) : 상태별로 다른 비트맵 그래픽을 참조함- 전환 드로어블(TransitionDrawable) : 두 개의 드로어블을 서로 전환할 수 있음- 셰이프 드로어블(ShapeDrawable) : 도형 ..
2024.11.22
no image
3장 기본 위젯
목차1. strings.xml을 활용한 text뷰 문자열 속성 지정2. 여러가지 text 속성 (색, 크기, 폰트 등)3. 여러가지 button과 속성 (체크박스, 라디오 버튼, 이미지 버튼, scaleType 등)4. drawable 폴더 추가 - 해상도 변경5. TextView, EditText의 다양한 기능들1. strings.xml을 활용한 text뷰 문자열 속성 지정디자인 화면에서 문자열 입력하는 것보다 strings.xml파일(/app/res/values)에 문자열을 미리 작성한 다음 그 값을 text 속성에 지정하는 방법을 더 권장한다. (ex. 다중어 지원 시 언어별로 레이아웃 파일을 만드는 것보다는 strings.xml 파일을 만드는 것이 효율적.) 다국어를 지원하는 방식은 /app/re..
2024.11.20
no image
도전!4 - SMS 입력 화면 만들고 글자의 수 표시하기
최종 결과물문자열 입력받아서 '전송' 버튼을 누르면 해당 문자열이 토스트로 표시됨. 입력상자 하단에는 입력한 글자의 길이가 표시됨.  과정1. 레이아웃 만들기 - 입력상자 구현(editText)2. 전송 버튼 구현(입력한 text 토스트 표시)3. 글자 크기 표시(addTextChangedListener로 즉각 표시)4. 문제 해결 - AVD 앱 실행 에러(java.lang.RuntimeException)+ XML, JAVA 코드 1. 레이아웃 만들기아래와 같이 LinearLayout 3개를 9:1:2 비율로 배치했다. 첫번째 레이아웃 안에 Plain Text를 드래그해서 넣어주었다. (Text에서 TextView를 제외한 아래에 있는 항목들은 거의 밑줄이 쳐져있는 아이콘인데, 모두 입력을 받는 Edit..
2024.11.20