본문 바로가기
반응형

자바130

[코딩테스트 Lv.0] 문자열 바꿔서 찾기 문제 설명문자 "A"와 "B"로 이루어진 문자열 myString과 pat가 주어집니다. myString의 "A"를 "B"로, "B"를 "A"로 바꾼 문자열의 연속하는 부분 문자열 중 pat이 있으면 1을 아니면 0을 return 하는 solution 함수를 완성하세요.제한사항● 1 ≤ myString의 길이 ≤ 100● 1 ≤ pat의 길이 ≤ 10 ○ myString과 pat는 문자 "A"와 "B"로만 이루어진 문자열입니다.입출력 예myString pat result"ABBAA" "AABB" 1"ABAB" "ABAB" 0입출력 설명입출력 예 #1"ABBAA"에서 "A"와 "B"를 서로 바꾸면 "BAABB"입니다. 여기에는 부분문자열 "AABB"가 있기 때문에 1을 return 합니다.입출력 예 #.. 2025. 2. 8.
[코딩테스트 Lv.0] rny_string 문제 설명'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ rny_string의 길이 ≤ 100rny_string은 영소문자로만 이루어져 있습니다.입출력 예rny_string result"masterpiece" "rnasterpiece""programmers" "prograrnrners""jerry" "jerry""burn" "burn"입출력 설명입출력 예 #1예제 1번의 rny_string의 'm'을 "rn"으로 바꾸는 과정을 표로 나타내면 다음과 같습니다.rny_string m a s t e.. 2025. 2. 8.
[PCCE 기출문제 Lv.0] 5번 / 심폐소생술 문제 설명심폐소생술은 다음과 같은 순서를 통해 실시합니다.심정지 및 무호흡 확인 [check]도움 및 119 신고 요청 [call]가슴압박 30회 시행 [pressure]인공호흡 2회 시행 [respiration]가슴압박, 인공호흡 반복 [repeat]주어진 solution 함수는 심폐소생술을 하는 방법의 순서가 담긴 문자열들이 무작위 순서로 담긴 리스트 cpr이 주어질 때 각각의 방법이 몇 번째 단계인지 순서대로 담아 return하는 함수입니다. solution 함수가 올바르게 작동하도록 빈칸을 채워 solution 함수를 완성해 주세요.제한사항● cpr은 다음 문자열들이 한 번씩 포함되어 있습니다. ○ "check", "call", "pressure", "respiration", "repeat"입출.. 2025. 2. 8.
[코딩테스트 Lv.0] 세 개의 구분자 문제 설명임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다.예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다.문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다.제한사항● 1 ≤ myStr의 길이 ≤ 1,000,000 ○ myStr은 알파벳 소문자로 이루어진 문자열 입니다.입출력 예m.. 2025. 2. 8.
[코딩테스트 Lv.0] 배열의 원소만큼 추가하기 문제 설명아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소 ≤ 100입출력 예arr result[5, 1, 4] [5, 5, 5, 5, 5, 1, 4, 4, 4, 4][6, 6] [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6][1] [1]입출력 설명입출력 예 #1예제 1번에 대해서 a와 X를 나타내보면 다음 표와 같습니다.a X []5 [5, 5, 5, 5, 5]1 [5, 5, 5, 5, 5, 1]4 .. 2025. 1. 29.
[코딩테스트 Lv.0] 빈 배열에 추가, 삭제하기 문제 설명아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 길이가 같은 정수 배열 arr과 boolean 배열 flag가 매개변수로 주어질 때, flag를 차례대로 순회하며 flag[i]가 true라면 X의 뒤에 arr[i]를 arr[i] × 2 번 추가하고, flag[i]가 false라면 X에서 마지막 arr[i]개의 원소를 제거한 뒤 X를 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 = flag의 길이 ≤ 100arr의 모든 원소는 1 이상 9 이하의 정수입니다.현재 X의 길이보다 더 많은 원소를 빼는 입력은 주어지지 않습니다.입출력 예arr flag result[3, 2, 4, 1, 3] [true, false, true, false, false] .. 2025. 1. 22.
[코딩테스트 Lv.0] 배열 만들기 6 문제 설명0과 1로만 이루어진 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk을 만드려고 합니다.i의 초기값을 0으로 설정하고 i가 arr의 길이보다 작으면 다음을 반복합니다.    ● 만약 stk이 빈 배열이라면 arr[i]를 stk에 추가하고 i에 1을 더합니다.    ●  stk에 원소가 있고, stk의 마지막 원소가 arr[i]와 같으면 stk의 마지막 원소를 stk에서 제거하고 i에 1을 더합니다.    ● stk에 원소가 있는데 stk의 마지막 원소가 arr[i]와 다르면 stk의 맨 마지막에 arr[i]를 추가하고 i에 1을 더합니다.위 작업을 마친 후 만들어진 stk을 return 하는 solution 함수를 완성해 주세요.단, 만약 빈 배열을 return 해야한다면 [.. 2024. 12. 11.
[코딩테스트 Lv.1] 이상한 문자 만들기 문제 설명문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요.제한사항문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다.첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다.입출력 예s return"try hello world" "TrY HeLlO WoRlD"입출력 설명"try hello world"는 세 단어 "try", "hello", "world"로 구성되어 있습니다. 각 단어의 짝수번째 문자를 대문자로, 홀수번째 문자를 소문자로 바꾸면 "TrY", "H.. 2024. 11. 11.
[코딩테스트 Lv.1] 약수의 합 문제 설명정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한사항n은 0 이상 3000이하인 정수입니다.입출력 예n return12 285 6입출력 설명입출력 예 #112의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.입출력 예 #25의 약수는 1, 5입니다. 이를 모두 더하면 6입니다.내 풀이Javaclass Solution { public int solution(int n) { int answer = 0; for(int i = 1; i C#include #include #include int solution(int n) { int answer = 0; for(in.. 2024. 11. 10.
[코딩테스트 Lv.1] 시저 암호 문제 설명어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.제한사항공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길이는 8000이하입니다.n은 1 이상, 25이하인 자연수입니다.입출력 예s n result"AB" 1 "BC""z" 1 "a""a B z" 4 "e F d"내 풀이Javaclass Solution { public String solution(String s.. 2024. 11. 9.
[코딩테스트 Lv.1] 문자열을 정수로 바꾸기 문제 설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.제한사항s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져있습니다.s는 "0"으로 시작하지 않습니다.입출력 예예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.내 풀이Javaclass Solution { public int solution(String s) { int answer = Integer.parseInt(s); return answer; }}C#include #incl.. 2024. 11. 8.
[코딩테스트 Lv.1] 수박수박수박수박수박수? 문제 설명길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.제한사항n은 길이 10,000이하인 자연수입니다.입출력 예n return3 "수박수"4 "수박수박"내 풀이Javaclass Solution { public String solution(int n) { String answer = ""; String[] sb = {"수", "박"}; for(int i = 0; i C#include #include #include char* solution(int n) { // 리턴할 값은 메모리를 동적 .. 2024. 11. 8.
[코딩테스트 Lv.1] 소수 찾기 문제 설명1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요.소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다.(1은 소수가 아닙니다.)제한사항n은 2이상 1000000이하의 자연수입니다.입출력 예n result10 45 3입출력 설명입출력 예 #11부터 10 사이의 소수는 [2,3,5,7] 4개가 존재하므로 4를 반환입출력 예 #21부터 5 사이의 소수는 [2,3,5] 3개가 존재하므로 3를 반환내 풀이Javaclass Solution { public int solution(int n) { int answer = 0; for(int i = 2; i Pythonimport mathdef solution(n): ans.. 2024. 11. 8.
[PCCE 기출문제 Lv.0] 4번 / 병과분류 문제 설명퓨쳐종합병원에서는 접수한 환자가 진료받을 병과에 따라 자동으로 환자 코드를 부여해 주는 프로그램이 있습니다. 환자 코드의 마지막 네 글자를 보면 환자가 어디 병과에서 진료를 받아야 할지 알 수 있습니다. 예를 들어 환자의 코드가 "_eye"로 끝난다면 안과를, "head"로 끝난다면 신경외과 진료를 보게 됩니다. 환자 코드의 마지막 글자에 따른 병과 분류 기준은 다음과 같습니다. 마지막 글자 병과 "_eye""Ophthalmologyc""head""Neurosurgery""infl""Orthopedics""skin""Dermatology" 환자의 코드를 나타내는 문자열 code를 입력받아 위 표에 맞는 병과를 출력하도록 빈칸을 채워 코드를 완성해 주세요. 위 표의 단어로 끝나지 않는다면 "di.. 2024. 10. 27.
[PCCE 기출문제 Lv.0] 3번 / 수 나누기 문제 설명2자리 이상의 정수 number가 주어집니다. 주어진 코드는 이 수를 2자리씩 자른 뒤, 자른 수를 모두 더해서 그 합을 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요.제한사항● 10 ≤ number ≤ 2,000,000,000 ○ number의 자릿수는 2의 배수입니다.입출력 예입력 #14859출력 #1107입력 #229출력 #229입출력 설명입출력 예 #1입력된 수를 2자리씩 나눠 합치면 다음과 같습니다.48 + 59 = 107입출력 예 #2입력된 수를 2자리씩 나눠 합치면 다음과 같습니다.29 = 29내 풀이Javaimport java.util.Scanner;public class Solution { public static void main(Stri.. 2024. 10. 27.
728x90
반응형