koomchang.dev

koomchang.dev

  • 분류 전체보기 (26)
    • Spring (10)
      • Java (10)
      • Kotlin (0)
    • BACKEND (3)
      • Database (0)
      • Linux (0)
      • AWS (1)
      • Security (1)
    • Software Engineering (2)
      • JavaScript (0)
    • Books (2)
    • ETC (9)
      • Git (2)
      • Design Pattern (0)
      • Algorithm (3)
      • OOP (2)
      • Network (2)
      • Retrospect (0)
  • Github
  • Instagram
  • LinkedIn
  • 방명록
로그인
로그아웃 글쓰기 관리

koomchang.dev

컨텐츠 검색

태그

spring cicd Git Action spring boot spring 스프링 Di githubbot OOP 프리코스 AWS Route 53 Collection git github 객체지향프로그래밍 CICD 우아한테크코스 토비의스프링 JWT Java buildx

최근글

댓글

공지사항

아카이브

ETC/Algorithm(3)

  • 시간복잡도

    1. 개요 알고리즘의 시간복잡도에 대해 알아보자. 2. 정의 시간 복잡도 : 문제를 해결하기 위한 연산 횟수, 일반적으로 1억 번의 연산을 1초로 간주 3. 유형 빅-오메가 Ω(n) : 최선일 때 (Best case) 빅-세타 θ(n) : 보통일 때 (Average case) 빅-오 O(n) : 최악일 때 (Worst case) -> 코딩테스트에서는 빅-오를 염두하고 임한다. -> 다양한 테스트 케이스를 수행해 모든 케이스를 통과해야 하기 때문이다. 문제의 시간복잡도를 충족하며 해결하기 위해서는 1. 알맞은 알고리즘을 사용하고 2. 비효율적인 로직 찾아서 효율적으로 바꾼다

    2024.02.14
  • 백준 2164 : 카드2

    문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 된다. N이 주어졌을 때, 제일 마지막에 남게 되는 카드를 구하는 프로..

    2023.09.04
  • 백준 1181 : 단어 정렬

    문제 알파벳 소문자로 이루어진 N개의 단어가 들어오면 아래와 같은 조건에 따라 정렬하는 프로그램을 작성하시오. 길이가 짧은 것부터 길이가 같으면 사전 순으로 단, 중복된 단어는 하나만 남기고 제거해야 한다. import java.util.Arrays; import java.util.Comparator; import java.util.HashSet; import java.util.Scanner; import java.util.Set; public class Main { public static void main(String[] args) { Main main = new Main(); Scanner sc = new Scanner(System.in); int length = sc.nextInt(); sc.ne..

    2023.09.01
이전
1
다음
Instagram Github LinkedIn
© 2024 GEUMJANG. All rights reserved.

티스토리툴바