본문 바로가기
728x90
반응형

Study16

[프로그래머스] 괄호 회전하기 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/76502?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명다음 규칙을 지키는 문자열을 올바른 괄호 문자열이라고 정의합니다.(), [], {} 는 모두 올바른 괄호 문자열입니다.만약 A가 올바른 괄호 문자열이라면, (A), [A], {A} 도 올바른 괄호 문자열입니다. 예를 들어, [] 가 올바른 괄호 문자열이므로, ([]) 도 올바른 괄호 문자열입니다.만약 A, B가 올바른 괄호 문자열이라면, AB 도 올바른 괄호 문자열입니다. 예를 들어, {} 와 ([]) 가 올바.. 2024. 11. 9.
10진수를 2진수로 변환하기 문제 설명10진수를 입력받아 2진수로 변환해 반환하는 solution( ) 함수를 구현하세요.제한사항decimal은 1이상 10억 미만의 자연수입출력 예decimal반환값10101027110111234511000000111001 코드import java.util.Stack;public class Solution { public static void main(String[] args) { System.out.println(solution(10)); System.out.println(solution(27)); System.out.println(solution(12345)); } public static String solution(int decimal).. 2024. 11. 8.
[프로그래머스] 올바른 괄호 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/12909?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어"()()" 또는 "(())()" 는 올바른 괄호입니다.")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다.'(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 sol.. 2024. 11. 7.
Make(메이크) 자동화 사용법: 가입부터 시작하기 업무 자동화에 관심이 있는 분들에게 메이크(Make)는 필수적인 도구입니다. Make(구 인티그로맷, Integromat)는 다양한 앱과 서비스 간의 자동화를 쉽게 구축할 수 있도록 도와주는 플랫폼입니다. 이 플랫폼은 복잡한 작업을 간소화하고 다양한 앱을 연결해 효율성을 높일 수 있는 강력한 기능을 제공합니다. 노코드 인터페이스를 통해 누구나 쉽게 자동화를 구현할 수 있어, 반복적인 업무에서 벗어나 더 창의적인 작업에 집중할 수 있게 해줍니다. 아래에서 가입부터 기본 사용법까지 차근차근 소개합니다. 1. Make 특징 노코드 인터페이스: 사용자는 코딩 없이 시각적으로 자동화 시나리오를 구성할 수 있습니다.다양한 앱 통합: Google Sheets, Slack 등 여러 서비스와 쉽게 연결할 수 있습니다.유.. 2024. 10. 25.
스택(Stack) 데이터 구조의 모든 것: 개념부터 구현까지 1. 스택이란 무엇인가?스택(Stack) 어원은 '쌓는다' 입니다. 먼저 입력한 데이터를 제일 나중에 꺼낼 수 있는 자료구조 입니다. 스택은 선입후출(LIFO, Last In First Out) 원리를 따르는 데이터 구조입니다. 이때 스택에 삽입하는 연산을 푸시(Push), 꺼내는 연산을(Pop) 이라고 합니다. 일상 속 예시로 접시 쌓기나 웹 브라우저의 뒤로 가기 기능 등을 설명합니다.(예: 접시를 쌓고 맨 위에서 하나씩 꺼내는 방식) 2. 스택 동작 원리 이해하기LIFO(Last In, First Out) 구조: 마지막에 넣은 데이터가 가장 먼저 나옵니다.1) 초기에 빈스택이 있습니다.2) 1을 push 합니다.3) 2를 푸시합니다. 1위로 2가 올라갑니다.4) pop을 하면 가장 위에 있는 2가 빠.. 2024. 10. 23.
[프로그래머스] 방문길이 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/49994?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다.U: 위쪽으로 한 칸 가기D: 아래쪽으로 한 칸 가기R: 오른쪽으로 한 칸 가기L: 왼쪽으로 한 칸 가기캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다. 예를 들어, "ULURRDLLU"로 명령.. 2024. 10. 16.
[프로그래머스] 실패율 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/42889?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다.이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만.. 2024. 10. 9.
[Node.js] OpenAI API 사용하기 OpenAI의 API는 인공지능 모델을 손쉽게 애플리케이션에 통합할 수 있는 강력한 도구입니다. 텍스트 생성, 번역, 대화형 봇 개발 등 다양한 용도로 활용 가능합니다. 이번 글에서는 OpenAI API에 가입하고, API Key를 생성한 후, 이를 Node.js 프로젝트에서 사용하는 방법을 단계별로 정리했습니다.  1. OpenAI API 가입OpenAI 링크로 접속해서 가입합니다.Google 계정으로 간편하게 로그인할 수 있습니다.https://beta.openai.com/signup 2. API Key 생성OpenAI 에 로그인 후 Dashboard로 들어 갑니다.API Keys 섹션에서 Create new secret key 버튼을 눌러 새 API Key를 생성합니다.발급된 API Key는 복사해.. 2024. 10. 8.
[프로그래머스] 행렬의 곱셈 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/12949?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다.행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다.곱할 수 있는 배열만 주어집니다. 입출력 예arr1arr2return[[1, 4], [3.. 2024. 10. 4.
[프로그래머스] 모의고사 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/42840?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ..... 2024. 9. 28.
[프로그래머스] 두 개 뽑아서 더하기 - 자바(Java) https://school.programmers.co.kr/learn/courses/30/lessons/68644?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항numbers의 길이는 2 이상 100 이하입니다.numbers의 모든 수는 0 이상 100 이하입니다.입출력 예numbersresult[2,1,.. 2024. 9. 27.
Redis - Spring Boot Cache 적용하기 📍 Spring Boot 프로젝트에서 Spring Data Redis를 설정하고 사용하는 방법에 대해 알아보겠습니다.Spring Data Redis 란?Spring Data Redis는 Redis와 스프링 애플리케이션을 통합하여 Redis 데이터 저장소와 쉽게 상호작용할 수 있도록 지원하는 스프링 프로젝트입니다. 1.  의존성 추가Spring Boot 프로젝트에서 Spring Data Redis를 사용하려면 spring-boot-starter-data-redis 의존성을 추가해야 합니다. Redis 클라이언트인 Lettuce와 Jedis를 사용할 수 있는데 Spring Boot에서 Redis 클라이언트로 기본적으로 사용되는 라이브러리는 Lettuce입니다. Lettuce는 비동기 및 동시성을 지원하고,.. 2024. 9. 12.
728x90
반응형