전체 글 32

99클럽 코테 스터디 4일차 TIL + [LeetCode 232번] Implement Queue using Stacks

오늘의 학습 키워드스택, 큐자바로 큐 구현LeetCode 232번] Implement Queue using Stacks문제 요약오직 2개의 스택만을 이용해서 큐를 구현하라push, pop, peek, empty 함수를 구현해결 방법 두 개의 스택:inputStack: 새로운 원소가 들어오는 스택outputStack: 원소가 나가는 스택push(x) 메소드:새로운 원소를 항상 inputStack 넣음pop()과 peek() 메소드:outputStack이 비어있으면, inputStack의 모든 원소를 꺼내서 outputStack에 넣음. (이 과정에서 원소들의 순서가 뒤집히게 되면서  마지막이 처음으로 오게됨그 후 outputStack의 맨 위 원소를 반환empty() 메소드:두 스택이 모두 비어있으면 큐도..

코테 2025.04.03

99클럽 코테 스터디 3일차 TIL + 백준 31458

오늘의 학습 키워드문제 분석기능 나누기[백준 31458 !!초콜릿중독주의!!]문제 요약한 줄에 개수한 줄에 수식개수만큼 반복해서 한 줄 수식을 계산한다.해결 방법팩토리얼과 논리반전을 구분하여 반복해서! 를 줄여나간다. 알고리즘:수식을 입력받는다.(숫자!) 또는(! 숫자) 인 패턴을 찾는다.해당패턴을을계산하여 리턴하는 함수를 통해 결괏값을 반복적용한다.Java 코드 구현import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.i..

코테 2025.04.02

99클럽 코테 스터디 2일차 TIL + 백준 10820

오늘의 학습 키워드문자열 비교 분석 ,숫자체크[백준 10820 문자열 비교 문제]문제 요약여러 개의 문자열이 주어졌을 때 소문자, 대문자, 숫자, 공백을 구분 후 각각 개수를 구하는 문제 해결 방법문제 해결의 핵심은 문자열을 하나씩 구분하여 갯수를 증가시키면 되는 것입니다. 알고리즘:문자열을 입력받음각각 구분 조건에 적용조건에 해당하는 값을 카운트Java 코드 구현import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Main { public static void main(String[] args) { BufferedReader buffer = new Buff..

코테 2025.04.01

99클럽 코테 스터디 1일차 TIL + 백준 1032

오늘의 학습 키워드파일 패턴 매칭 알고리즘문자열 비교와 패턴 생성[백준 1032 명령프롬프트 문제]문제 요약여러 개의 파일 이름이 주어졌을 때, 이 파일들을 모두 검색할 수 있는 패턴을 찾는 문제패턴에는 알파벳, '.', '?'만 사용 가능하며, '?'는 아무 문자나 매칭됨가능한 '?'를 적게 사용해야 함해결 방법문제 해결의 핵심은 모든 파일 이름을 비교하여 같은 위치에 모두 같은 문자가 있으면 그 문자를 사용하고, 하나라도 다른 문자가 있으면 '?'로 대체하는 것이었습니다.알고리즘:첫 번째 파일 이름을 기준으로 삼음나머지 모든 파일과 각 위치별로 문자 비교같은 위치에 모든 파일이 같은 문자를 가지고 있으면 그 문자 사용하나라도 다른 문자가 있으면 '?' 사용Java 코드 구현import java.uti..

코테 2025.03.31

API JSON 형식의 RESPONSE 데이터 기본 구조

JSON은 간단하고 가벼운 형식으로 데이터를 전달하기에 적합하며. JSON 응답의 기본 구조는 아래와 같습니다. { "status": "success", "data": { // 데이터 내용 }, "message": "요청이 성공적으로 처리되었습니다." } status: 요청 처리 결과를 나타내는 상태 코드입니다. 일반적으로 "success" 또는 "error" 값을 가집니다. data: 요청 결과 데이터가 포함되는 객체입니다. 데이터가 없는 경우 빈 객체 {}가 반환됩니다. message: 요청 처리 결과에 대한 설명이 포함되는 문자열입니다. 일반적으로 성공 또는 실패 이유를 설명합니다. 실제 API에서는 더 많은 속성이 포함될 수 있습니다. 예를 들어, API 버전, 요청 ID, 시간 정보 등이 추가될..

API 2023.04.10