분류 전체보기 174

[Programmers] Level.1 콜라 문제 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 콜라 문제라는 문제를 Java로 풀이하겠습니다. 이 문제는 주어진 규칙에 따라 빈 병을 주고받는 과정을 통해 얻을 수 있는 최종적인 콜라의 병 수를 계산하는 것입니다. 먼저 콜라를 받기 위해 마트에 주어야 하는 빈 병의 수를 나타내는 변수 'a', 빈 병 'a'개를 가져다주면 마트가 주는 콜라의 병 수를 나타내는 변수 'b', 그리고 상빈이가 현재 가지고 있는 빈 병의 수를 나타내는 변수 'n'..

[Programmers] Level.1 달리기 경주(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 달리기 경주라는 문제 Java로 문제 풀이하겠습니다. 이 문제는 해설자가 특정 선수를 불렀을 때 해당 선수가 앞으로 이동하여 추월하는 상황을 다루고 있습니다. 저는 다음과 같이 풀이하였습니다. import java.util.Map; import java.util.HashMap; class Solution { public String[] solution(String[] players, String..

[Programmers] Level.1 삼총사(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/131705?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 삼총사라는 문제 Java로 풀이하겠습니다. 이 문제를 해결할 수 있는 가장 간단한 방법은 모든 가능한 경우를 탐색하면서 조건이 충족하는지 확인하는 것입니다. 저는 다음과 같이 풀이하였습니다. class Solution { int count = 0; public int solution(int[] number) { int count = 0; for (int i = 0; i ..

[MySQL] Mac에 MySQL 및 Workbench 설치하기

Mac OS에 MySQL과 Workbench를 설치해 보겠습니다😀 MySQL 설치하기 brew를 사용하여 MySQL 설치하겠습니다. 일단 터미널을 열어줍니다! command + space 단축키를 사용해서 terminal을 열 수 있습니다. 1. 홈브루를 업데이트합니다. brew update 2. 홈브루를 통해 mysql을 설치합니다. brew install mysql 3. 정상적으로 설치되었는지 확인합니다. brew list 설치되었다면 명령어를 입력했을 때 mysql을 확인할 수 있습니다. MySQL 설정하기 1. MySQL 서버를 가동해 줍니다. mysql.server start 정상적으로 가동되었다면 명령어를 입력했을 때 "SUCCESS!" 문구를 확인하실 수 있습니다 2. MySQL 설정을 해..

Data/MySQL 2023.10.23

[Programmers] Level.1 가운데 글자 가져오기(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 가운데 글자 가져오기 문제를 Java로 풀이하겠습니다. 이 문제는 주어진 단어 s의 문자열의 길이가 짝수인 경우와 홀수인 경우에 따라 가운데 글자를 반환하는 문제입니다. 다음과 같이 문제 풀이하였습니다. class Solution { public String solution(String s) { if(s.length()%2==0){ return s.substring(s.length()/2-1,s...

[Programmers] Level.1 최소 직사각형(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 최소 직사각형 이라는 문제 Java로 풀이하겠습니다. 주어진 명함의 가로 길이와 세로 길이를 기반으로 가장 작은 지갑의 크기를 계산하는 문제입니다. 다음과 같이 문제 풀이하였습니다. import java.util.Queue; import java.util.PriorityQueue; class Solution { public int solution(int[][] sizes) { Queue width..

[Programmers] Level.1 없는 숫자 더하기(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 없는 숫자 더하기라는 문제를 Java로 풀이하겠습니다. 주어진 배열 number에는 0부터 9까지 들어있고, 나머지 일부 숫자는 들어있지 않습니다. 따라서 주어진 배열을 검사해서 0부터 9까지의 숫자 중 배열에 없는 숫자들을 찾아서 더해야 합니다. 다음과 같이 문제 풀이 하였습니다. class Solution { public int solution(int[] numbers) { int answer..

[Git] Git의 3가지 공간

Git은 세 가지 주요 영역 또는 상태를 가지고 있습니다. Working directory, Staging area, Repository 이 세 가지에 대해 알아보겠습니다. Working directory 프로젝트의 실제 파일들이 저장되는 곳입니다. 이 디렉토리는 수정이 되고 있는 활성 작업 영역입니다. Untracked 파일 Git이 관리하지 않는 파일입니다. 이 파일들을 이전에 커밋되거나 스테이징 영역에 추가되지 않았으며 단순히 작업 디렉토리에 있는 파일입니다. 이러한 파일들을 Git의 관리를 받지 않으므로 변경 사항을 커밋 포함시키기 위해서는 'git add' 명령어를 사용하여 스테이징 영역에 추가해야 합니다. Tracked 파일 Git이 이미 알고 있는 파일로 이전 커밋에서 스테이징 영역에 있었던..

Infra/Git 2023.10.21

[Programmers] Level.1 2016년(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2016년 문제 Java로 풀이하겠습니다. 이 문제는 2016년 특정 날짜가 무슨 요일인지 찾는 것입니다. 저는 다음과 같이 문제 풀이 하였습니다. class Solution { public String solution(int a, int b) { String[] week = {"SUN","MON","TUE","WED","THU","FRI","SAT"}; int sum = 0; for(int i=..

[Programmers] Level.1 크기가 작은 부분 문자열(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/147355 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 크기가 작은 부분 문자열 문제 Java로 문제 풀이하겠습니다. 이 문제는 주어진 문자열 t에서 길이가 p와 같은 모든 부분 문자열을 추출하여 각 문자열이 'p'와 비교되어 작거나 같은지 확인해야 합니다. 저는 다음과 같이 문제를 풀이하였습니다. class Solution { public int solution(String t, String p) { int tLen = t.length(); int..