코딩연습8 [PCCE 기출문제] 5번 / 산책 문제 설명 여름이는 강아지를 산책시키려고 합니다. 여름이는 2차원 좌표평면에서 동/서/남/북 방향으로 1m 단위로 이동하면서 강아지를 산책시킵니다. 산책루트가 담긴 문자열 route가 주어질 때, 도착점의 위치를 return하도록 빈칸을 채워 solution함수를 완성해 주세요. route는 "N", "S", "E", "W"로 이루어져 있습니다. "N"은 북쪽으로 1만큼 움직입니다. "S"는 남쪽으로 1만큼 움직입니다. 북쪽으로 -1만큼 움직인 것과 같습니다. "E"는 동쪽으로 1만큼 움직입니다. "W"는 서쪽으로 1만큼 움직입니다. 동쪽으로 -1만큼 움직인 것과 같습니다. 출발점으로부터 [동쪽으로 떨어진 거리, 북쪽으로 떨어진 거리]형태로 강아지의 최종 위치를 구해서 return해야 합니다. 출발점을 .. 2023. 12. 5. [PCCE 기출문제] 4번 / 저축 문제 설명 진우는 돈을 모으기 위해 저축을 하려고 합니다. 목표로 하는 금액은 100만 원이며, 첫 달에 일정 금액을 넣은 뒤 70만 원까지는 매월 조금씩 저축하다가 70만 원 이후부터는 월 저축량을 늘려 빠르게 목표 금액을 달성하고자 합니다. 첫 달에 저축하는 금액을 나타내는 정수 start, 두 번째 달 부터 70만 원 이상 모일 때까지 매월 저축하는 금액을 나타내는 정수 before, 100만 원 이상 모일 때 까지 매월 저축하는 금액을 나타내는 정수 after가 주어질 때, 100만 원 이상을 모을 때까지 걸리는 개월 수를 출력하도록 빈칸을 채워 코드를 완성해 주세요. 제한사항 0 ≤ start ≤ 99 1 ≤ before ≤ after ≤ 25 입출력 예 입력 #1 28 6 8 출력 #1 12 .. 2023. 12. 5. [PCCE 기출문제] 3번 / 나이 계산 한국식 나이 : 현재 연도 - 출생 연도 + 1 연 나이 : 현재 연도 - 출생 연도 출생 연도를 나타내는 정수 year와 구하려는 나이의 종류를 나타내는 문자열 age_type이 주어질 때 2030년에 몇 살인지 출력하도록 빈칸을 채워 코드를 완성해 주세요. age_type이 "Korea"라면 한국식 나이를, "Year"라면 연 나이를 출력합니다. 제한사항 1950 ≤ year ≤ 2030 age_type은 "Korea" 또는 "Year"만 주어집니다. 입출력 예 입력 #1 2000 Korea 출력 #1 31 입력 #2 1999 Year 출력 #2 31 입출력 예 설명 입출력 예 #1 2030년에 2000년생의 한국식 나이는 2030 - 2000 + 1 = 31살입니다. 입출력 예 #2 2030년에 1.. 2023. 12. 5. [PCCE 기출문제] 2번 / 피타고라스의 정리 문제 설명 직각삼각형이 주어졌을 때 빗변의 제곱은 다른 두 변을 각각 제곱한 것의 합과 같습니다. 직각삼각형의 한 변의 길이를 나타내는 정수 a와 빗변의 길이를 나타내는 정수 c가 주어질 때, 다른 한 변의 길이의 제곱, b_square 을 출력하도록 한 줄을 수정해 코드를 완성해 주세요. 제한사항 1 ≤ a 2023. 12. 5. [PCCE 기출문제] 1번 / 출력 문제 설명 주어진 초기 코드는 변수에 데이터를 저장하고 출력하는 코드입니다. 아래와 같이 출력되도록 빈칸을 채워 코드를 완성해 주세요. 출력 예시 Spring is beginning 13 310 import java.util.Scanner; public class Solution { public static void main(String[] args) { String msg = "Spring is beginning"; int val1 = 3; String val2 = "3"; System.out.println(msg); System.out.println(val1 + 10); System.out.println(val2 + "10"); } } 2023. 12. 5. 프로그래머스 [PCCP 기출문제]1번 class Solution { public int solution(int[] bandage, int health, int[][] attacks) { int timeCnt=0; int attackCnt=0; int bandageCnt=0; int healthChange=health; int answer = 0; while(attacks.length>attackCnt){ if(attacks[attackCnt][0]==timeCnt){ healthChange-=attacks[attackCnt][1]; if(healthChange=bandage[0]){ healthChange+=bandage[2]; } if(healthChange>health){ healthChange=health; } timeCnt++; } .. 2023. 11. 26. 문제/후기 public class Test01 { public static void main(String[] args) { // 1부터 n까지, 1부터 m까지 숫자가 적힌 // 서로 다른 주사위 2개를 던졌을 때 나올 수 있는 모든 경우를 출력해보자. // 한글 코딩 // n과 m을 선언 및 정의(주사위이기에 1부터 시작) // n의 첫번째 1 일때 m의 1~마지막(m) 만나면 n이 1일때 m을 모두 만났기에 // n이 2일때 m의 1~마지막(m)까지 만나게 되면 2일때 m을 모두 만나게되는것을 반복한다 // 위 방식이 반복 되기 때문에 중첩 반복분을 사용한다 int n = 6, m = 9; for (int a = 1; a 2023. 11. 23. 후기 풀어 나갈수록 잘 몰랐던 활용 방법을 알게되었다 그리고 늘 머리속으로만 정리 하면서 코딩을 하였고 코딩하던 중에 중요한 부분을 까먹고 놓치는 경우가 빈번하였는다 그런데 최근에 숙지한 한글코딩을 대입해서 풀어 보니 조금은 오래 결렸지만 속에 있던 것을 밖으로 꺼내 한글 코딩을 할 수록 놓치는 부분이 확연하게 줄어들고 더 꼼꼼히 체크가 가능해졌습니다 아직 한글 코딩이 미숙하여 오래 걸리는 것일뿐 미래엔 매우 도움이 될 것으로 판단 되었습니다 ex) 2023. 11. 22. 이전 1 다음