전체 글 305

[JAVA] 프로그래머스 양궁대회_구현

문제 :  https://school.programmers.co.kr/learn/courses/30/lessons/92342 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 설명 :    - 어피치가 n 발을 사격한 후 라이언이 n 발을 사격한다.   - 양궁의 과녁판은 0 ~ 10 점까지 구역별로 존재한다.   - 만약, 10점에 라이온과 어피치가 같은 화살을 맞추면 어피치가 10점을 획득한다.   - 만약, 5 점에 라이온만 맞춘다면 해당 점수에 맞춘 화살의 갯수가 라이온이 더 많으므로 해당 점수를 획득한다.   - 어피치의 화살의 결과를 확인한 후..

JAVA/Coding Test 2024.09.25

[JAVA] 프로그래머스 이모티콘 할인행사_구현

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/150368?language=java 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  문제 설명 :    - 사용자가 정한 할인율 이상 할인하는 이모티콘을 모두 구매한다.   - 만약, 사용자가 가진돈이상의 이모티콘 구매 금액이 발생할 경우 플러스에 가입을 한다.   - 이모티콘 각각의 할인율을 적절하게 지정하여 최대의 플러스 가입자 수와 이모티콘 판매 금액을 만든다.  접근 :   - 이모티콘의 할인율을 10%, 20%, 30%, 40% 으로 중..

JAVA/Coding Test 2024.09.25

[JAVA] 프로그래머스 신고 결과 받기_구현

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  접근 :    - 유저 객체를 생성한 후 유저의 id와 신고횟수, 정지 여부를 필드값으로 가진다.   - 신고가 만약 중복된 내용이 아니라면, Map 에 신고한 유저 Id에 신고 당한 유저의 신고 횟수를 늘리고 저장한다.    - 신고 당한 유저를 한명씩 확인하면서 K 이상이면 정지를 시킨다.   - 모든 유저를 순회하면서 해당 유저가 신고한 정지한 유저가 있는경우 정답 배열의 카운트를 증..

JAVA/Coding Test 2024.09.04

[JAVA] 프로그래머스 우박수열 정적분_누적합

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/134239 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  접근 :    - 주어진 조건 대로 연산을 수행한다.1-1. 입력된 수가 짝수라면 2로 나눕니다.1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다.2.결과로 나온 수가 1보다 크다면 1번 작업을 반복합니다.    - 각 인덱스에 해당하는 정적분을 계산하여 저장한다.   - 0 ~ 끝까지 누적합을 계산하여 저장한다.   - range 입력에 따라서 누적합을 이용하여 해당범위의 넓이를..

JAVA/Coding Test 2024.09.03

[JAVA] 프로그래머스 디펜스 게임_우선순위 큐

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  접근 :    - 무적권의 갯수가 적의 수 이상인 경우에는 모든 라운드를 클리어 할 수 있으므로 라운드 수를 반환   - 적을 앞 라운드 부터 순서대로 확인하여 n을 감소시켜 준다 만약 n 이 음수가 되는 경우에는 무적권을 사용하고 이전에서 가장 큰 수를 다시 n 에 더해준다.   - 무적권을 모두 소모할 때까지 반복하고 만약 무적권을 모두 소진한다면 해당라운드는 클리어하지 못하였으므로 ..

JAVA/Coding Test 2024.08.30