728x90
반응형

Java 문제풀이

import java.util.Scanner;

public class b_11720 {
    public static void main(String[] args) {
        int n,sum=0;
        String x;
        char z;
        Scanner scanner = new Scanner(System.in);

        n = scanner.nextInt();
        x = scanner.next();

        for(int i=0;i<n;i++){
            z = x.charAt(i); //문자열의 값을 하나 뽑아옴
            sum += Character.getNumericValue(z);//char를 int로 변환
            //Integer.parseInt(z); 는 사용할 수 없음.
            //이건 문자열만 변환하는거라 char은 변환못함
            
        }
        System.out.println(sum);
    }
    
}

 

엄청나게 긴 숫자도 계산해야 하므로, 숫자 형태로 받아오는것이 불가능하기 때문에 문자열로 받아와서 끊어서 계산하는 형식의 문제라고 생각합니다.

 

이런 문제를 풀때는 정말 코딩테스트 언어로 파이썬이 편할지도 모르겠다는 생각이 듭니다.

 

문자열에서 각 문자를 뽑아서 연산하는게 불편하긴 하네요..ㅎㅎ 더 좋은 방법이 있을지도 모르겠습니다.

 

 

 

결과

728x90
반응형
728x90
반응형

Java 문제풀이

import java.util.Scanner;

public class b_1145 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        int []a = new int [5];
        int x=1;

        for(int i=0;i<5;i++){
            a[i] = scanner.nextInt();
        }

    

        while(true){
            x++;
            int co;

            for(int i=0;i<5;i++){
                co=0;

                if(x%a[0]==0){
                    co++;
                }
                if(x%a[1]==0){
                    co++;
                }
                if(x%a[2]==0){
                    co++;
                }
                if(x%a[3]==0){
                    co++;
                }
                if(x%a[4]==0){
                    co++;
                }
                if(co>2){
                    System.out.println(x);
                    return;
                }
            }

        }

    }
}

 

솔직히 비효율적인 코드라고 생각합니다.

 

x의 값을 1씩 증가시켜서 나머지가 0이 되는 숫자가 3개 이상 나오면, 그 x값을 프린트하도록 만들었습니다.

 

더욱 효율적인 코드를 만들어보려고 했는데, 나름 괜찮아보인다고 생각했지만 틀렸다고 떠서 다음에 도전해봐야겠습니다.

 

 

 

결과

728x90
반응형
728x90
반응형

Java 문제풀이

public class b_5522 {
    public static void main(String[] args) {
        
        int []a = new int[5];
        int sum=0;
        Scanner scanner = new Scanner(System.in);

        for(int i=0;i<5;i++){
            a[i] = scanner.nextInt();
            sum += a[i];
        }
        System.out.println(sum);
        
    }
  }

간단합니다.

 

Scanner로 5개의 수를 입력받는 동시에 숫자를 sum에 더하면 됩니다.

 

 

결과

728x90
반응형
728x90
반응형

포커싱과 터치가 안되도록 하는 부분만 넣어주면 됩니다.

 

저는 클릭이 안되는 것을 사용자에게 알리기 위해, 에딧텍스트에 회색 배경을 설정하였습니다.

Gname_edit.setBackgroundColor(ContextCompat.getColor(this,R.color.Gray));//배경색 설정
Gname_edit.setFocusable(false);//포커싱과
Gname_edit.setClickable(false);//터치가 안되도록!

 

728x90
반응형
728x90
반응형

원하는 부분에 이 코드만 넣어주면 됩니다.

 

contenxt는 아마 Adapter 구현을 하면서 Activity에서 받아오는 값으로 지정되어있을겁니다.

((Activity)context).finish();

 

728x90
반응형
728x90
반응형

플로팅 액션 버튼은 머터리얼 디자인 중 하나로, 화면 위에 위치가 고정된 버튼입니다.

 

스크롤 바를 내리든, 다른 일을 하든 설정된 위치에 고정되어있습니다. (해당 xml화면 안에서만)

 

 

 

 

머터리얼 디자인 사용 설정하기

Gradle Scripts -> build.gradle (Module: app) -> dependencides 안에 아래 코드를 입력합니다.

implementation 'com.google.android.material:material:1.1.0-beta01'

 

 

 

코드를 입력했다면, Sync Now를 눌러줍니다.

 

 

 

 

 

 

 

 

 

플로팅 버튼.xml

처음 xml을 만들었을때, 레이아웃을 androidx.coo 어쩌구로 설정해줍니다.

 

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/White">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

	//구현하고 싶은 화면은 이곳에 작성하시면 됩니다.


</LinearLayout>

//플로팅 버튼
<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/fab_btn"
    android:layout_gravity="end|bottom"
    android:layout_margin="16dp"
    app:fabSize="normal"
    app:elevation="6dp"
    app:backgroundTint="@color/Yellow"
    android:src="@drawable/ic_add_black_24dp"></com.google.android.material.floatingactionbutton.FloatingActionButton>


</androidx.coordinatorlayout.widget.CoordinatorLayout>

androidx.coordinatorlayout.widget.CoordinatorLayout 밑에 리니어 레이아웃을 하나 만들어서 그 안에 화면을 꾸미면 편합니다.

 

플로팅 버튼 선언은 coordinatorlayout 바로 아래에 들어가도록 하면 됩니다.

 

 

 

플로팅 버튼.class

public class Together_Customlist extends AppCompatActivity {

    FloatingActionButton fab;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.together_recycler);
        
        fab = (FloatingActionButton)findViewById(R.id.fab_btn);

      
        //플로팅 버튼
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                Intent intent = new Intent(getApplicationContext(), make_group.class); //그룹 만들기 화면으로 연결
                startActivity(intent); //액티비티 열기
            }
        });

    }
}

플로팅 버튼을 누르면 새로운 액티비티가 열리도록 하였다.

728x90
반응형

+ Recent posts