알고리즘 5

코딩테스트에 필요한 자바 10가지

1. int VS longint의 표현 범위 -2147483648 ~ 2147483647long의 표현 범위 -9223372036854775808 ~ 9223372036854775807표현범위가 넓은 long을 사용하는게 좋음 2. Scanner VS BufferedReader데이터를 받는시간 (제한시간)사용방법 : input data : 1,2,3Scanner sc = new Scanner(System.in);int a = sc.nextInt();int b = sc.nextInt();int c = sc.nextInt();BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] result = br.readLine(..

JAVA 기본 2025.03.05

항해99 후기

1. 스터디를 찾게 된 계기항상 알고리즘 준비를 하였지만 매번 3일을 못갔다. 기억도 안나고 문제도 안풀게 되었다. 2. 99클럽 참여 경험일단 공부는 혼자하는거다. 하지만 같이 하는 사람이 있다는 생각이 있다보니 평소보다 더 열심히 할 수 있게 되었다. 3. 개인 성장 및 결과3일에서 3주이상의 지속성을 가지게 되어서 너무 행복하다. 앞으로 지속적으로 참여할 생각이다.후반에 회사일로 인해 조금 부족했지만 다음 기수가 시작되기 전에 정리해서 내걸로 만들거다!

항해99 3주차 복습 스택/큐

11일차 복습 내용스택에 대한 내용으로 만들어서 사용하거나 혹은 자바 컬랙션을 사용할 수 있다. Stack stack = new Stack();로 선언한다.push(x) 스택에 x값 넣기pop 제일 최근에 들어간 값 제거peek 최근에 들어간 값 출력search(x) x의 인덱스 출력empty 현재 스택이 비었으면 True, 들어가 있으면 False를 출력해준다. 12일차 복습 내용배열에 값을 넣은 후 뒤에서 부터 최대 값이 변경 될때마다 count를 높이면 되는 쉬운 문제였다. 13일차 복습 내용QueueQueue q = new LinkedList();로 선언한다. offer(value), add(value) 메서드를 사용해서 값을 추가할 수 있다.차이가 있다면, add는 예외를 발생시키고, offer..

항해99 알고리즘 1일차

문제는 "문자열 내 p와 y의 개수" 이다. 문자열 문제로 가볍게 풀 수 있었다. 핵심은 char를 통해서 하나하나 나눈 뒤 for 문을 통해서 배열 하나하나의 값을 가지고 구별하면 된다. 프로그래머스는 오랜만에 사용해서 문제를 IDE로 푼 뒤 값을 넣는 방법이 오래 걸렸다... ㅎ 방법은 s에 값이 들어왔을 때 s를 어떻게 할지에 대하여 answer를 어떻게 받으면 된다!! class Solution { boolean solution(String s) { int y = 0; int p = 0; char[] str = s.toCharArray(); for(int i = 0; i