728x90
반응형

Java 문제풀이

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        int n, left=1,left_max,right_max, right=1;
        Scanner scanner = new Scanner(System.in);
        n = scanner.nextInt();
        int []a= new int [n];
        
        for(int i=0; i<n;i++){
            a[i] = scanner.nextInt();
        }

        left_max=a[0];
        right_max=a[n-1];

        for(int i=1; i<n;i++){
            if(left_max<a[i]){
                left_max=a[i];
                left ++;
            }
        }


        for(int i=n-2; i>=0;i--){
            if(a[i]>right_max){
                right_max = a[i];
                right++;
            }
        }

        System.out.println(left);
        System.out.println(right);
    

    }
    
}

 

왼쪽 끝(a[0])과 오른쪽 끝(a[n-1])을 각각의 변수에 저장하고 반복문 2개로 왼쪽에서 볼 경우와 오른쪽에서 볼 경우를 구해줍니다.

 

왼쪽에서 볼 경우 left_max의 값보다 큰 값이 나왔을 경우 left++을 해주어 보이는 트로피의 개수를 세어줍니다.

물론 left_max는 처음에 1로 초기화 되어있습니다. 첫번째 트로피는 반드시 보이기 때문입니다.

 

728x90
반응형
728x90
반응형

간단하게 말하자면 json파일을 읽어올 수 없다는 오류입니다.

 

 

1. json 파일 문제

json 파일을 제대로 넣은건지 확인하셔야합니다.

이미 넣으셨다면 지웠다가 다시 넣어보시는걸 추천드립니다.

 

 

2. sdk 파일 문제

OpenCV를 활용하기 위해 sdk 파일을 사용하고 계실텐데요. 이유는 알 수 없지만 갑자기 sdk의 내용이 수정되었는지 아래와 같은 오류가 나타났습니다. sdk를 새로 넣으니 문제가 사라졌습니다. 이걸로 이틀정도 고생을 했는데 다들 해결하시길 바랍니다.

Execution failed for task ':opencv:processDebugGoogleServices'.

728x90
반응형
728x90
반응형

- 파이어베이스 JSON 형태

 

 

 

 

- 중복 검사 코드

databaseReference.child("Together_group_list").child(Gname_edit.getText().toString()).child("gname").addListenerForSingleValueEvent(new ValueEventListener() {
                        @Override
                        public void onDataChange(@NonNull DataSnapshot snapshot) {
                            String value = snapshot.getValue(String.class);

                            if(value!=null){
                                Toast.makeText(getApplicationContext(),"이미 존재하는 그룹명입니다.",Toast.LENGTH_SHORT).show();//토스메세지 출력
                            }
                            else{
                                addGroup(Gname_edit.getText().toString(),Gintro_edit.getText().toString(),Gcate_tv.getText().toString(), goaltime, gmp);
                            }
                        }

                        @Override
                        public void onCancelled(@NonNull DatabaseError databaseError) {
                            // 디비를 가져오던중 에러 발생 시
                            //Log.e("MainActivity", String.valueOf(databaseError.toException())); // 에러문 출력
                        }
                    });

Together_group_list 안에 본인이 입력한 글자(그룹명) 안에 gname 키에서 그룹명을 value에다가 뽑아냅니다.

 

그리고 value가 null과 같지않다면 글자가 있다는것이고, 그것은 해당 그룹이 존재한다는 말이기 때문에 중복됨을 알 수 있습니다. 그래서 "이미 존재하는 그룹명입니다."라고 토스트 메시지를 띄웠습니다.

 

else의 경우는 null이라고 생각하면 됩니다. 그 말은 즉슨, 아직 본인이 입력한 글자의 그룹명이 존재하지 않는다는 것이고, 중복되지 않는다는 말 입니다. 그래서 해당 그룹명을 가진  그룹을 추가해줬습니다.

728x90
반응형
728x90
반응형

1. Python 사이트로 들어가서 다운로드를 받는다.

Download Python | Python.org

 

Download Python

The official home of the Python Programming Language

www.python.org

 

 

 

 

2. 다운받은 파일을 실행한다.

 

 

 

 

 

 

3. 찾기에 idle을 입력하여 Python을 실행할 수 있다.

728x90
반응형
728x90
반응형

Activity에서 새로고침 하기

		finish();//인텐트 종료
                    overridePendingTransition(0, 0);//인텐트 효과 없애기
                    Intent intent = getIntent(); //인텐트
                    startActivity(intent); //액티비티 열기
                    overridePendingTransition(0, 0);//인텐트 효과 없애기

 

 

 

Adapter에서 새로고침 하기

			Intent intent = ((Activity)context).getIntent();
                        ((Activity)context).finish(); //현재 액티비티 종료 실시
                        ((Activity)context).overridePendingTransition(0, 0); //효과 없애기
                        ((Activity)context).startActivity(intent); //현재 액티비티 재실행 실시
                        ((Activity)context).overridePendingTransition(0, 0); //효과 없애기
728x90
반응형
728x90
반응형

1. 찾기에서 idle을 검색하고 파일 위치 열기를 누른다.

 

 

 

 

2. 바로가기 프로그램이기 때문에 거기서 한번 더 파일 위치 열기를 누른다.

 

 

 

3. 파일 위치를 열고 Scripts를 누른 후, AppDate부터 위치를 복사한다.

 

 

 

4. cmd를 열고 파일 위치를 C:\Users\사용자명\AppData\Local\Programs\Python\Python39\Scripts로 옮겨준다.

저는 파일 위치를 복사할때 AppDate부터 쭉 긁어줬습니다. cd를 사용하여 위치를 옮겨주면 됩니다.

 

 

5. pip install 모듈명을 입력하여 모듈을 설치해주면 된다.

pip install requests

pip install bs4

등을 설치해줍니다.

728x90
반응형

'언어 > Python' 카테고리의 다른 글

파이썬 조건문과 반복문  (0) 2021.07.09
파이썬 리스트와 딕셔너리  (0) 2021.07.07
파이썬 문자열 다루기  (0) 2021.07.06
파이썬 변수 선언과 자료형  (0) 2021.07.02
파이썬 설치하는 방법  (0) 2021.05.17

+ Recent posts