본문 바로가기

알고리즘84

[프로그래머스 / 자바] - PCCE 기출문제 2번 피타고라스의 정리 PCCE 기출문제 2번 피타고라스의 정리문제정수 a와 c의 입력 값이 매개변수로 주어집니다.직각삼각형이 주어졌을 때 빗변의 제곱은 다른 두 변을 각각 제곱한 것의 합과 같습니다.        |\        |  \     b |    \ c        |      \        |____\           aa^2 + b^2 = c^2직각삼각형의 한 변의 길이를 나타내는 정수 a와 빗변의 길이를 나타내는 정수 c가 주어질 때,다른 한 변의 길이의 제곱, b_square을 출력할 수 있게 코드를 수정하여 완성하는 문제입니다.입출력 예입력출력acb_square351691019테스트 (인텔리제이)피타고라스의 정리에 의해 b^2 = c^2 - a^2이 성립되기 때문에b_square에 Math 클래스의 .. 2024. 8. 28.
[프로그래머스 / 자바] - PCCE 기출문제 4번 저축 PCCE 기출문제 4번 저축문제매개변수로 정수 입력 값 3개 주어집니다.진우는 돈을 모으기 위해 저축을 하려고 합니다.목표로 하는 금액은 100만 원이며,첫 달에 일정 금액을 넣은 뒤 70만 원까지는 매월 조금씩 저축하다가70만 원 이후부터는 월 저축량을 늘려 빠르게 목표 금액을 달성하고자 합니다.첫 달에 저축하는 금액을 나타내는 정수 start,두 번째 달 부터 70만 원 이상 모일 때까지 매월 저축하는 금액을 나타내는 정수 before,100만 원 이상 모일 때 까지 매월 저축하는 금액을 나타내는 정수 after가 주어질 때,100만 원 이상을 모을 때까지 걸리는 개월 수를 출력하도록 빈칸을 채워 코드를 완성해 주세요.입출력 예 입력출력startbeforeaftermonth286812758252 테스.. 2024. 8. 27.
[프로그래머스 / 자바] - PCCE 기출문제 5번 산책 PCCE 기출문제 5번 산책 - LV.0문제문자열 route가 매개변수로 주어집니다. 강아지를 산책시키려고 합니다.2차원 좌표평면에서 동/서/남/북 방향으로1m 단위로 이동하면서 강아지를 산책시킵니다.산책루트가 담긴 문자열 route가 주어질 때, 도착점의 위치를 출력하도록 빈칸을 채워야 합니다. route는 "N", "S", "E", "W"로 이루어져 있습니다. "N"은 북쪽으로 1만큼 움직입니다."S"는 남쪽으로 1만큼 움직입니다. 북쪽으로 -1만큼 움직인 것과 같습니다."E"는 동쪽으로 1만큼 움직입니다. "W"는 서쪽으로 1만큼 움직입니다. 동쪽으로 -1만큼 움직인 것과 같습니다. 출발점으로부터 [동쪽으로 떨어진 거리, 북쪽으로 떨어진 거리]형태로 강아지의 최종 위치를 구해서 return해야 합니.. 2024. 8. 26.
[프로그래머스 / 자바] - 조건에 맞게 수열 변환하기 2 조건에 맞게 수열 변환하기 2 - LV. 0문제정수 배열 arr이 매개변수로 주어집니다.arr의 원소가50보다 크거나 같은 짝수라면 2를 나누고,50보다 작은 홀수라면 2를 곱하고 1을 더합니다.이러한 작업을 반복하다 보면arr(x) == arr(x + 1) 가 존재합니다.x의 가장 작은 값을 출력하는 문제입니다.입출력 예arrresult[1, 2, 3, 100, 99, 98]5테스트 (인텔리제이)우선 정수 배열 after와 정수 temp 변수를 선언해줍니다.이후 배열의 원소들이 같아질 때까지 조건에 맞게 원소들을 계산해야 하기 때문에 while문을 사용하고 answer 값이 0이 아닐 때 멈추도록 해줍니다.for문으로 arr의 크기만큼 순회하도록 하여 조건에 맞게 원소들을 계산하여 after 배열에 추.. 2024. 8. 25.
[프로그래머스 / 자바] - 영어가 싫어요 영어가 싫어요 - LV. 0문제문자열 numbers가 매개변수로 주어집니다. 영어를 싫어하는 머쓱이는 영어로 표기된 숫자를 수로 바꾸려고 합니다. 문자열 numbers를 정수로 바꿔 출력하는 문제입니다. numbers는 소문자로만 구성되어 있습니다. numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다."zero"는 numbers의 맨 앞에 올 수 없습니다.입출력 예numbersresult"onetwothreefourfivesixseveneightnine"123456789"onefourzerosixseven"14067테스트 (인텔리제이)두 번째와 세 번째는 다른 사람 .. 2024. 8. 24.