본문 바로가기
반응형

자바124

[코딩테스트 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.
[코딩테스트 Lv.1] 서울에서 김서방 찾기 문제 설명String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.제한사항seoul은 길이 1 이상, 1000 이하인 배열입니다.seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다."Kim"은 반드시 seoul 안에 포함되어 있습니다.입출력 예seoul return["Jane", "Kim"] "김서방은 1에 있다"내 풀이Javaclass Solution { public String solution(String[] seoul) { String answer = ""; for(i.. 2024. 10. 26.
[코딩테스트 Lv.1] 문자열 다루기 기본 문제 설명문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.제한사항s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.입출력 예s return"a234" false"1234" true내 풀이Javaclass Solution { public boolean solution(String s) { boolean answer = true; if(s.length() == 4 || s.length() == 6){ for(int i =.. 2024. 10. 26.
[코딩테스트 Lv.1] 문자열 내림차순으로 배치하기 문제 설명문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.제한사항str은 길이 1 이상인 문자열입니다.입출력 예s return"Zbcdefg" "gfedcbZ"내 풀이Javaimport java.util.*;class Solution { public String solution(String s) { String answer = ""; char[] arr = s.toCharArray(); Arrays.sort(arr); for(int i = arr.leng.. 2024. 10. 16.
[PCCE 기출문제 Lv.0] 2번 / 각도 합치기 문제 설명일반적으로 두 선분이 이루는 각도는 한 바퀴를 360도로 하여 표현합니다. 따라서 각도에 360의 배수를 더하거나 빼더라도 같은 각을 의미합니다. 예를 들면, 30도와 390도는 같은 각도입니다.주어진 코드는 각도를 나타내는 두 정수 angle1과 angle2가 주어질 때, 이 두 각의 합을 0도 이상 360도 미만으로 출력하는 코드입니다. 코드가 올바르게 작동하도록 한 줄을 수정해 주세요.제한사항0 ≤ angle1 ≤ 50000 ≤ angle2 ≤ 5000입출력 예입력 #10 ≤ angle1 ≤ 50000 ≤ angle2 ≤ 5000출력 #145입출력 설명입출력 예 #1angle1과 angle2의 합은 765도이고, 765를 720을 빼면 45도이므로 45를 출력합니다.내 풀이Javaimpor.. 2024. 10. 14.
[코딩테스트 Lv.1] 문자열 내 p와 y의 개수 문제 설명대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.제한사항문자열 s의 길이 : 50 이하의 자연수문자열 s는 알파벳으로만 이루어져 있습니다.입출력 예s answer"pPoooyY" true"Pyy" false입출력 설명입출력 예 #1'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다.입출력 예 #2'.. 2024. 10. 6.
[코딩테스트 Lv.1] 문자열 내 마음대로 정렬하기 문제 설명문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다.제한 조건제한 조건strings는 길이 1 이상, 50이하인 배열입니다.strings의 원소는 소문자 알파벳으로 이루어져 있습니다.strings의 원소는 길이 1 이상, 100이하인 문자열입니다.모든 strings의 원소의 길이는 n보다 큽니다.인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다.입출력 예strings n return["sun", "bed".. 2024. 10. 4.
728x90
반응형