java 코딩테스트를 위한 링크 정리

밍디·2021년 10월 20일
1

급하게 java로 코딩테스트를 보게되었다.
분명 몇달 전만해도 java를 사용해서 문제를 풀 수 있었는데
정말 단 하나도 기억이 나지않는다...

절망적인걸 ;ㅁ; 하지만 포기하긴 이르다. 검색 허용이라하셨으니까 내 검색력으로 문제 해결해나가면 될거야

코테시 도움되는 링크를 모아놓겠다. 계속 업데이트해야지

<문법 강좌>
https://www.youtube.com/watch?v=kj33guVJuso

int i= Integer.parseInt(str);
String str=String.valueOf(i);

switch(str){
	case:"결혼했다.";
    	sysout..
        break;
    default: 
    	sysout
}

-배열

int[] score=new int[5];
int[] score={10,20,30,40,50};
int count=score.length;

String[] names=new String[2];
//string은 null로 다 초기화가 됨.

-배열 리스트
특징 : 중간에 값 넣기 편함.

ArrayList<Integer> scoreList = new ArrayList<>();
scoreList.add(10);
scoreList.size();// 1 출력
scoreList.get(0)// 10 출력
scoreList.add(0,200);// 200 10 이 됨
scoreList.remove(0);0 인덱스 삭제.

-파라메터

public static int add (int ... numbers){
}

하면 파라메터에 숫자가 0~n개 들어올 수 있음.!

-클래스,생성자.

class Person{
  private String name;
  private int age;
  
  Person(String name,int age){//생성자.
  	this.name=name;
  	this.age=age;
  	//this는 내가 가진 이름인가, 파라메턴가 구분하기 위해.
  }
}
  
Person person=new Person(name:"홍길동", age:10);
sysout(person)//name="홍길동",age=10
  
  • value 정렬 방법
- iterator

        Map<string,integer> map = new HashMap<string,integer>();
        map.put("a",3);
        map.put("b",2);
        map.put("c",1);
         
        System.out.println("------------sort 전 -------------");
        System.out.println(map);
         
        Iterator it = Test.sortByValue(map).iterator();
         
         
        System.out.println("---------sort 후------------");
        while(it.hasNext()){
            String temp = (String) it.next();
            System.out.println(temp + " = " + map.get(temp));
        }
        //System.out.println(map);
    }
     
    public static List sortByValue(final Map map){
        List<string> list = new ArrayList();
        list.addAll(map.keySet());
         
        Collections.sort(list,new Comparator(){
             
            public int compare(Object o1,Object o2){
                Object v1 = map.get(o1);
                Object v2 = map.get(o2);
                 
                return ((Comparable) v1).compareTo(v2);
            }
             
        });
        Collections.reverse(list); // 주석시 오름차순
        return list;
    }

출처 : https://9105lgm.tistory.com/141
의 value를 통한 정렬 방법 부분.

3일만에 java 코딩테스트 칠 수 있는 준비 해놓자..

profile
노후를 위해 꾸준히 공부하자.

1개의 댓글

comment-user-thumbnail
2023년 1월 6일

정리 감사합니다

답글 달기