문준영
새벽 코딩
문준영
전체 방문자
오늘
어제
  • 분류 전체보기
    • 웹 개발
    • JAVA
      • 기본 문법 내용 정리
      • 함수 내용 정리
      • 쉽게 배우는 자바 프로그래밍 문제 풀이
    • HTML
      • HTML
      • CSS
      • 문제풀이
    • JavaScript
    • MYSQL
    • C
      • 기본 문법 내용 정리
      • 백준 알고리즘 (c언어)
      • 자료구조
    • Python
      • 참고 알고리즘
      • 기본 문법 내용 정리
      • 자료구조 내용 정리
      • 백준 알고리즘 (파이썬)
    • 깃허브
    • 멀티잇 풀스택

티스토리

hELLO · Designed By 정상우.
문준영

새벽 코딩

멀티잇 풀스택

4,5 week 알고리즘

2023. 1. 9. 17:31
반올림
  • 실수 값을 반올림
double num1=3.14;
int num2 = (int)(num1+0.5);
long num2= Math.round(num1)

 

문자열
  • 문자열 뒤집기
String str="abcde"
StringBuffer sb=new StringBuffer(str);
String reversed_str= sb.reverse().toString();
String reversed_str=""
for(int i=str.length()-1;i>=0;i--){
	reversed_str+=str.charAt(i);
}
  • 배열을 괄호 없는 문자열로 변환 
String str= String.join(" ",StrArr);
람다식

하나의 메서드를 갖는 인터페이스를 상속받는 익명클래스를 함수식 형태로 선언하는 것

  • 기본 구조
(인수 리스트) -> {
	명렴문
    return value;
}
  • interface
interface fuc1{
	public 자료형 함수명(매개변수);
}

fuc1 f1 = (인자) ->{  ...구현 };
  • Function<T,R> - T타입을 받아 R타입으로 반환
Function <input type, return type> fuc1 = (매개변수) -> { ....구현}​

 

 

Stack

LIFO으로 후입 선출 구조를 가짐 (마지막으로 들어온게 처음으로 나감)

Stack <자료형> 변수 = new Stack<>();
push(value) value 삽입
pop() 마지막 원소 반환 및 해당 원소 삭제
peek() 마지막 원소 반환

 

Queue

FIFO으로 선입 선출 구조를 가짐 (처음으로 들어온게 처음으로 나감)

Queue <자료형> 변수 = new LinkedList<>();
offer(value) , add(value) value 삽입
poll() 처음 원소 반환 및 제거
peek() 처음 원소 반환

 

  • 전체 출력
Iterator<자료형> itr = q.iterator();
while(itr.hasNext()){
	System.out.printtln(itr.next());
}

 

BufferedReader

키보드의 입력이 될 때마다 전달되는 Scanner와 달리 BufferedReader은 버퍼를 사용하여 내용을 저장했다가 보내기 때문에 Scanner 보다 훨씬 속도가 빠르다.

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine()

 

StringBuilder

문자열의 특정 인덱스에 있는 문자를 효율적으로 변경해주는 문자열 가변 클래스

StringBuilder sb = new StringBuilder(str);
sb.setCharAt(index, value) 지정 인덱스에 있는 문자를 교체

 

StringTokenzier

하나의 문자열을 여러개의 토큰으로 분리하는 클래스

StringTokenzier st= new StringTokenzier(String);
StringTokenzier st= new StringTokenzier(String,구분자);
st.nextToken() 다음 토큰으로 이동
st.hasMoreTokens() 토큰이 있는지 여부 true/fase 반환

'멀티잇 풀스택' 카테고리의 다른 글

7 week_2 XML, JSON  (0) 2023.02.01
7 week_1 JavaScript  (0) 2023.01.30
6 week html & css  (0) 2023.01.30
3 week MYSQL  (0) 2023.01.03
1,2 week JAVA  (0) 2022.12.19
    '멀티잇 풀스택' 카테고리의 다른 글
    • 7 week_1 JavaScript
    • 6 week html & css
    • 3 week MYSQL
    • 1,2 week JAVA
    문준영
    문준영
    공부한 내용 정리!

    티스토리툴바