📚 분류 전체보기 116

[JAVA] 백준 1157 - 단어 공부

브론즈I https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 문제 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 입력 첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다. 주어지는 단어의 길이는 1,000,000을 넘지 않는다. 접근방법 단어의 문자를 하나씩 알파벳과 비교하여 같으면 해당하는 알파벳에 카운트를 해주었다. 그리고 카운트한 알파벳 중 최대값을 가지는 알파..

[JAVA] 백준 1152 - 단어의 개수

브론즈II https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net 문제 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 한 단어가 여러 번 등장하면 등장한 횟수만큼 모두 세어야 한다. 입력 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경..

사용자 인터페이스03 - 대화상자(Dialog)

사용자에게 정보를 전달하거나 선택을 입력 받는 용도로 사용한다. 정보 전달의 경우에는 확인 버튼으로 확인하는 것이 필요하다. #실습 1 - 목록을 롱클릭하면 아래 그림과 같은 다이얼로그 생성하고 삭제하기 package ddwucom.mobile.week11.exam01; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget..

사용자 인터페이스02 - 어댑터뷰(Adapter View)

어댑터뷰란? 여러 개의 뷰를 일정한 형태로 표시하여 보여줄 수 있는 ViewGroup의 일종이다. Adapter View는 View를 표시할 공간을 제공한다. Adapter는 레이아웃과 데이터를 결합하여 Adapter View에 표시할 View를 생성하고 제공하는 클래스이다. Adapter 객체는 배열 연결은 ArrayAdapter, DB연결은 CursorAdapter, XML 연결은 SimpleAdapter를 사용한다. #실습 1 - 아래 그림과 같은 리스트 뷰를 갖는 앱 생성하기 package ddwucom.moblie.week09.listviewtest2; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; impor..

사용자 인터페이스01 - 메뉴(Menu)

메뉴를 구현하는 방법 1) 프로젝트 만들 때 메뉴가 포함되어 있는 Activity 선택하기 2) 직접 구현하기 - res 파일에 menu 파일 생성 > menu 파일에 activity_menu.xml 생성 #실습 - 메뉴를 생성하고 음식을 클릭하면 해당 음식에 대한 평가를 toast로 출력해보기 1. 메뉴를 생성할 때는 사용한다. Design에서 Palette에 있는 Menu Item을 Component Tree에 드래그하는 것과 같다. 2. 하위 메뉴들을 묶을 때 사용한다. Design에서 Palette에 있는 Menu를 Component Tree에 드래그하는 것과 같다. 즉, Menu Item을 Menu로 묶으면 하위 메뉴가 되는 것이다. package ddwucom.moblie.week07.assi..

인터페이스 기초03 - 커스텀뷰(Custom View)

Custom View는 미리 만들어 놓은 뷰가 아닌 개발자가 직접 모양 및 기능 등을 정의하여 만든 뷰이다. 재사용이 가능하여 조립과 상속이 용이하다는 장점이 있다. #실습 - 노란색 부분을 custom view로 만들고, random 함수로 x의 범위는 0~500, y의 범위는 0~800, r의 범위는 0~3으로 하여 CIRCLE DRAW 버튼 클릭 시 원을 출력하는앱 만들어보기 1. backgroundTint android:backgroundTint="#C3BDBD" 버튼의 색깔을 바꾼다. 2. custom view 선언

인터페이스 기초02 - 레이아웃(Layout)

ViewGroup의 일종으로 다른 뷰들을 내부에 배치하는 컨테이너 역할을 한다. 위젯 또는 다른 ViewGroup을 내부에 배치해 다양한 화면을 구성한다. 일반적으로 화면 상에 직접 보이지는 않지만 색을 입히기 등으로 확인 할 수 있다. 주요 Layout은 LinearLayout, RelativeLayout, FrameLayout, TableLayout 등이 있다. - LinearLayout: 가장 간단한 레이아웃으로 가로, 세로의 순서로 항목을 배치한다. - RelativeLayout: 뷰와 뷰를 담고 있는 레이아웃과 다른 뷰와 상대적인 관계로 배치한다. - FrameLayout: 레이아웃의 좌측 상단에 모든 뷰들을 겹쳐서 배치한다. - TableLayout: 표 형식으로 뷰를 내부에 배치한다. #실습..

인터페이스 기초 01 - 뷰(View)

안드로이드의 화면은 다른 View들을 담고 있는 ViewGroup과 화면 요소를 구성하는 Widget으로 구성된다. 즉, View란 화면에 보이는 모든 요소를 말한다. 그리고 앱의 하나의 화면은 하나의 Activity가 관리한다. #실습 - 이름과 전화번호를 입력한 후 인삿말 버튼을 클릭하면 인삿말을 출력하고, 종료 버튼을 누르면 프로그램이 종료되는 앱 만들어보기 1. id android:id="@+id/profile" 특정 뷰를 참조하기 위한 식별 정보로 이름을 붙여주는 것과 똑같다. android:id ="@+id/내가 지정하는 이름" 과 같은 형식으로 만든다. 2. layout_width, layout_height android:layout_width="0dp" android:layout_heigh..