CodeOneSpoon
close
프로필 배경
프로필 로고

CodeOneSpoon

  • 분류 전체보기 (478)
    • Language (35)
      • Java (24)
      • JavaScript (11)
    • Frontend (25)
      • HTML (3)
      • CSS (5)
      • BootStrap (6)
      • Next.js (6)
      • React (5)
    • Backend (66)
      • Spring (11)
      • Security (27)
      • Node.js (6)
      • Nest.js (15)
      • DataBase (7)
    • Infra (14)
      • Git-GitHub (2)
      • Linux (1)
      • AWS (1)
      • Docker (7)
      • Architecture (3)
    • Programmers 문제풀이 (215)
      • Lv.3 (1)
      • Lv.2 (41)
      • Lv.1 (73)
      • Lv.0 (100)
    • CS 지식 (9)
      • 네트워크 (6)
      • 방법론 (3)
    • BackJoon (55)
      • Algorithm (55)
    • IntelliJ 관련 (3)
      • 문제 해결방법 모음 (3)
    • 프로젝트(피드백 정리) (1)
      • Web-GIS (1)
    • 스터디그룹 세미나 정리 (11)
      • 개발합니다(제로베이스) (11)
    • Zero-Base (43)
      • Front-End (4)
      • Java (13)
      • 자료구조-알고리즘 (26)
    (1107) 리모컨

    (1107) 리모컨

    문제 수빈이는 TV를 보고 있다. 수빈이는 채널을 돌리려고 했지만, 버튼을 너무 세게 누르는 바람에, 일부 숫자 버튼이 고장났다. 리모컨에는 버튼이 0부터 9까지 숫자, +와 -가 있다. +를 누르면 현재 보고있는 채널에서 +1된 채널로 이동하고, -를 누르면 -1된 채널로 이동한다. 채널 0에서 -를 누른 경우에는 채널이 변하지 않고, 채널은 무한대 만큼 있다. 수빈이가 지금 이동하려고 하는 채널은 N이다. 어떤 버튼이 고장났는지 주어졌을 때, 채널 N으로 이동하기 위해서 버튼을 최소 몇 번 눌러야하는지 구하는 프로그램을 작성하시오. 수빈이가 지금 보고 있는 채널은 100번이다. 입력 첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개..

    • format_list_bulleted BackJoon/Algorithm
    • · 2023. 4. 30.
    • textsms
    (1759) 암호 만들기

    (1759) 암호 만들기

    문제 바로 어제 최백준 조교가 방 열쇠를 주머니에 넣은 채 깜빡하고 서울로 가 버리는 황당한 상황에 직면한 조교들은, 702호에 새로운 보안 시스템을 설치하기로 하였다. 이 보안 시스템은 열쇠가 아닌 암호로 동작하게 되어 있는 시스템이다. 암호는 서로 다른 L개의 알파벳 소문자들로 구성되며 최소 한 개의 모음(a, e, i, o, u)과 최소 두 개의 자음으로 구성되어 있다고 알려져 있다. 또한 정렬된 문자열을 선호하는 조교들의 성향으로 미루어 보아 암호를 이루는 알파벳이 암호에서 증가하는 순서로 배열되었을 것이라고 추측된다. 즉, abc는 가능성이 있는 암호이지만 bac는 그렇지 않다. 새 보안 시스템에서 조교들이 암호로 사용했을 법한 문자의 종류는 C가지가 있다고 한다. 이 알파벳을 입수한 민식, 영..

    • format_list_bulleted BackJoon/Algorithm
    • · 2023. 4. 30.
    • textsms
    (1074) Z

    (1074) Z

    문제 한수는 크기가 2N × 2N인 2차원 배열을 Z모양으로 탐색하려고 한다. 예를 들어, 2×2배열을 왼쪽 위칸, 오른쪽 위칸, 왼쪽 아래칸, 오른쪽 아래칸 순서대로 방문하면 Z모양이다. N > 1인 경우, 배열을 크기가 2N-1 × 2N-1로 4등분 한 후에 재귀적으로 순서대로 방문한다. 다음 예는 22 × 22 크기의 배열을 방문한 순서이다. N이 주어졌을 때, r행 c열을 몇 번째로 방문하는지 출력하는 프로그램을 작성하시오. 다음은 N=3일 때의 예이다. 입력 첫째 줄에 정수 N, r, c가 주어진다. 출력 r행 c열을 몇 번째로 방문했는지 출력한다. 제한 1 ≤ N ≤ 15 0 ≤ r, c < 2N 문제풀이 해당 문제는 분할정복 알고리즘으로 해결 할 수 있는 문제이다. 기본적인 분할정복문제로 2..

    • format_list_bulleted BackJoon/Algorithm
    • · 2023. 4. 30.
    • textsms
    (2805) 나무 자르기

    (2805) 나무 자르기

    문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱날이 땅으로부터 H미터 위로 올라간다. 그 다음, 한 줄에 연속해있는 나무를 모두 절단해버린다. 따라서, 높이가 H보다 큰 나무는 H 위의 부분이 잘릴 것이고, 낮은 나무는 잘리지 않을 것이다. 예를 들어, 한 줄에 연속해있는 나무의 높이가 20, 15, 10, 17이라고 하자. 상근이가 높이를 15로 지정했다면, 나무를 자른 뒤의 높이는 15, 15..

    • format_list_bulleted BackJoon/Algorithm
    • · 2023. 4. 30.
    • textsms
    (1351) 무한 수열

    (1351) 무한 수열

    문제 무한 수열 A는 다음과 같다. A0 = 1 Ai = A⌊i/P⌋ + A⌊i/Q⌋ (i ≥ 1) N, P와 Q가 주어질 때, AN을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 3개의 정수 N, P, Q가 주어진다. 출력 첫째 줄에 AN을 출력한다. 제한 0 ≤ N ≤ 1012 2 ≤ P, Q ≤ 109 문제 풀이 해당 문제는 DP 알고리즘으로 해결 할 수 있는 문제입니다. 초기에는 타뷸레이션으로 접근하였으나, 시간초과 문제로 메모이제이션 방식으로 처리 했습니다. 메모이제이션은 이미 계산된 값을 저장해 두고 필요할 때 재사용하는 방식입니다. 이전에 계산한 값을 메모리에 저장해 두는 캐시(cache)를 이용하여 중복 계산을 피하는 방식입니다. 메모이제이션은 재귀 함수를 사용하여 구현하는 경우가 많으며..

    • format_list_bulleted BackJoon/Algorithm
    • · 2023. 4. 27.
    • textsms
    (2293) 동전 1

    (2293) 동전 1

    문제 n가지 종류의 동전이 있다. 각각의 동전이 나타내는 가치는 다르다. 이 동전을 적당히 사용해서, 그 가치의 합이 k원이 되도록 하고 싶다. 그 경우의 수를 구하시오. 각각의 동전은 몇 개라도 사용할 수 있다. 사용한 동전의 구성이 같은데, 순서만 다른 것은 같은 경우이다. 입력 첫째 줄에 n, k가 주어진다. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) 다음 n개의 줄에는 각각의 동전의 가치가 주어진다. 동전의 가치는 100,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 경우의 수를 출력한다. 경우의 수는 231보다 작다. 문제 풀이 해당 문제는 DP 알고리즘으로 해결 할 수 있는 문제이다. 각 동전마다 각 가격을 만들 수 있는 경우의 수를 더하는 문제로 동전 별로 경우의 수를 더해서..

    • format_list_bulleted BackJoon/Algorithm
    • · 2023. 4. 22.
    • textsms
    • navigate_before
    • 1
    • 2
    • 3
    • 4
    • ···
    • 10
    • navigate_next
    전체 카테고리
    • 분류 전체보기 (478)
      • Language (35)
        • Java (24)
        • JavaScript (11)
      • Frontend (25)
        • HTML (3)
        • CSS (5)
        • BootStrap (6)
        • Next.js (6)
        • React (5)
      • Backend (66)
        • Spring (11)
        • Security (27)
        • Node.js (6)
        • Nest.js (15)
        • DataBase (7)
      • Infra (14)
        • Git-GitHub (2)
        • Linux (1)
        • AWS (1)
        • Docker (7)
        • Architecture (3)
      • Programmers 문제풀이 (215)
        • Lv.3 (1)
        • Lv.2 (41)
        • Lv.1 (73)
        • Lv.0 (100)
      • CS 지식 (9)
        • 네트워크 (6)
        • 방법론 (3)
      • BackJoon (55)
        • Algorithm (55)
      • IntelliJ 관련 (3)
        • 문제 해결방법 모음 (3)
      • 프로젝트(피드백 정리) (1)
        • Web-GIS (1)
      • 스터디그룹 세미나 정리 (11)
        • 개발합니다(제로베이스) (11)
      • Zero-Base (43)
        • Front-End (4)
        • Java (13)
        • 자료구조-알고리즘 (26)
    전체 방문자
    오늘
    어제
    전체
    최근 글
    인기 글
    태그
    • #java
    • #백엔드공부
    • #개발자
    • #Spring
    • #백엔드
    • #백엔
    • #node.js
    • #백엔드스쿨
    • #V8
    • #제로베이스
    Copyright © 쭈미로운 생활 All rights reserved.
    Designed by JJuum

    티스토리툴바