[PCCP 기출문제] 1번 - 붕대감기 게임
·
Main/프로그래머스(JAVA)
문제 설명 어떤 게임에는 붕대 감기라는 기술이 있습니다. 붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다. 기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간이 0으로 초기화됩니다. 몬스터의 공격을 받으면 정해진 피해량만큼 현재 체력이 줄어듭니다. 이때, 현재 체력이 0 이하가 되면 캐릭터가 죽으며 더 이상 체력을 회복할 수 없습니다. 당신은 붕대감..
프로그래머스 - 주사위게임 3 [JAVA] 문제 풀이 및 해설
·
Main/프로그래머스(JAVA)
https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 다음과 같다. 풀이는 다음과 같다. 사실 처음에는 return 문에 대해서 삼항연산자를 사용해서 반환을 했었다. 그러면 코드가 간결해질 수 있기 때문이다. 그러나 일부 코드에서 에러가 나고 테스트 케이스는 통과하였어도, 마지막에 제출시에 오류가 발생하였다. 코딩테스트에서는 제한된 시간안에 모든 테스트 케이스를 통과하고 점수를 얻기 위해서는 직관적인 if 문으로 케이스를 나누어서 코드가 길..
프로그래머스 - 수 조작하기 2 [Java]
·
Main/프로그래머스(JAVA)
https://school.programmers.co.kr/learn/courses/30/lessons/181925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드는 아래와 같다. switch에 break만 빼먹지 않으면 될 것 같다. class Solution { public String solution(int[] numLog) { String answer = ""; int before = 0; int count =0; for (int num : numLog) { // 처음에 카운트 0일때만 실행 if(count == 0){ before = num;..
프로그래머스 - 수 조작하기 1 [JAVA]
·
Main/프로그래머스(JAVA)
https://school.programmers.co.kr/learn/courses/30/lessons/181926?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int solution(int n, String control) { int answer = n; // 문자열을 빈칸을 기준으로 분할하여 배열에 저장 String[] keys= control.split(""); // 배열의 요소를 반복문을 사용하여 처리 for (String key : keys) { switch (key) { ca..
프로그래머스 - 마지막 두 원소 (풀이 및 해설) Java
·
Main/프로그래머스(JAVA)
문제: https://school.programmers.co.kr/learn/courses/30/lessons/181927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public int[] solution(int[] num_list) { //자주 쓰는 length 를 ln 으로 변수를 선언한다. //length는 ()이 붙지 않으므로 유의 한다. int ln = num_list.length; // 결국 기존 배열에 끝에 1개만 추가하는 것이므로 1칸 추가한 배열을 선언한다. // 배열은 가변적으로 길이를 늘이거나 줄일 수..
성분으로 구분한 아이스크림 총 주문량 - Oracle DB
·
Main/프로그래머스(JAVA)
1. 출처 https://school.programmers.co.kr/learn/courses/30/lessons/133026?language=oracle 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기..
Yellongs
'Main/프로그래머스(JAVA)' 카테고리의 글 목록