프로그래머스 - 방문길이
·
프로그래머스
프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다.U: 위쪽으로 한 칸 가기D: 아래쪽으로 한 칸 가기R: 오른쪽으로 한 칸 가기L: 왼쪽으로 한 칸 가기캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다.예를 들어, "ULURRDLLU"로 명령했다면1번 명령어부터 7번 명령어까지 다음과 같이 움직입니다.8번 명령어부터 9번 명령어까지 다음과 같이 움직입니다.이때, 우리는 게임 캐릭터..
프로그래머스 - 최댓값과 최솟값
·
프로그래머스
문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/12939 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.제한조건s 에는 둘 이상의 정수가 공백으로 구분되어 있습니다.입출력 예sreturn"1 2 3 4""1 4""..
[TIL] 9월 24일
·
프로그래머스
알고리즘삼총사https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제설명풀이class Solution { public int solution(int[] number) { int answer = 0; //3중 for문을 돌리면서 각각 i번방 , i + 1번방, i + 2번방의 값들을 // 더한 값이 0이 나올때만 answer의 값을 증가시켜준다. for(int i = 0; i  최소 직사각형https://sch..
[TIL] 9월 23일
·
프로그래머스
알고리즘 문제햄버거 만들기https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명  처음에 짠 코드와 문제점import java.util.*;class Solution { public int solution(int[] ingredient) { StringBuilder str = new StringBuilder(Arrays.toString(ingredient).replaceAll("[^0-9]","")); return..
[TIL] 9월 20일
·
프로그래머스
프로그래머스 -   로또의 최고 순위와 최저 순위  문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/77484 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 로또는 1부터 45까지의 숫자 중 6개를 찍어서 맞히는 대표적인 복권입니다. 아래는 로또의 순위를 정하는 방식입니다.순위당첨내용16개 번호가 모두 일치 25개 번호가 일치 34개 번호가 일치 43개 번호가 일치 52개 번호가 일치6(낙첨)그 외 로또를 구매한 민우는 당첨 번호 발표일을 학수고대하고 있었습니다. 하지만, 민우의 동생..
[TIL] 9월 11일
·
프로그래머스
내적구하기 class Solution { public int solution(int[] a, int[] b) { int answer = 0; // a와 b의 배열 길이는 같기 때문에 // for문을 돌리면서 a의 i번방 값과 b의 i번방 값을 곱해서 곱한 값을 // answer에 더하면서 대입 for(int i = 0; i 실행 결과abresult[1,2,3,4][-3,-1,0,2]3[-1,0,1][1,0,-1]-2 약수의 개수와 덧셈// 두 정수 left와 right가 매개변수로 주어집니다. // left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, // 약수의 개수가 홀수인 수는 뺀 수를..
[TIL] 9월5일
·
프로그래머스
SQL 코드카타 - 대여횟수가 많은 자동차들의 월별 대여 횟수 구하기  CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 기준으로 내림차순 정렬해주세요. 특정 월의 총 대여 횟수가 0인 경우에는 결과에서 제외해주세요. 풀이먼저 대여 시작일을 기준으로 2022-08월부터 2022-10월까지 총 대여횟수가 5회 이상인 자동차들을 구한다.그 다음 해당 기간동안의 월별 자동차 ID 별 총 대여 ..