본문 바로가기
728x90
반응형

c언어167

[코딩테스트 Lv.0] 문자열이 몇 번 등장하는지 세기 문제 설명문자열 myString과 pat이 주어집니다. myString에서 pat이 등장하는 횟수를 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ myString ≤ 10001 ≤ pat ≤ 10입출력 예myString pat result"banana" "ana" 2"aaaa" "aa" 3입출력 설명입출력 예 #1"banana"에서 1 ~ 3번 인덱스에서 한 번, 3 ~ 5번 인덱스에서 또 한 번 "ana"가 등장해서 총 두 번 등장합니다. 따라서 2를 return 합니다.입출력 예 #2"aaaa"에서 0 ~ 2번 인덱스에서 한 번, 1 ~ 3번 인덱스에서 한 번, 2 ~ 4번 인덱스에서 한 번 "aa"가 등장해서 총 세 번 등장합니다. 따라서 3을 return 합니다.내 풀이J.. 2025. 2. 17.
[코딩테스트 Lv.0] ad 제거하기 문제 설명문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.제한사항● 1 ≤ strArr의 길이 ≤ 1,000 ○ 1 ≤ strArr의 원소의 길이 ≤ 20 ○ strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다.입출력 예strArr result["and","notad","abcd"] ["and","abcd"]["there","are","no","a","ds"] ["there","are","no","a","ds"]입출력 설명입출력 예 #11번 인덱스의 문자열인 "notad"는 부분 문자열로 "ad"를 가집니다. 따라서 해.. 2025. 2. 17.
[코딩테스트 Lv.0] 공백으로 구분하기 2 문제 설명단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 영소문자와 공백으로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,000my_string의 맨 앞과 맨 뒤에도 공백이 있을 수 있습니다.my_string에는 단어가 하나 이상 존재합니다.입출력 예my_string result" i love you" ["i", "love", "you"]" programmers " ["programmers"]입출력 설명입출력 예 #1예제 1번의 my_string은 " i love you".. 2025. 2. 17.
[코딩테스트 Lv.0] 공백으로 구분하기 1 문제 설명단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 영소문자와 공백으로만 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,000my_string의 맨 앞과 맨 뒤에 글자는 공백이 아닙니다.입출력 예my_string result"i love you" ["i", "love", "you"]"programmers" ["programmers"]입출력 설명입출력 예 #1예제 1번의 my_string은 "i love you"로 공백 한 칸으로 나누어진 단어들은 앞에서부터 순서대로 "i", "love", "you" .. 2025. 2. 17.
[코딩테스트 Lv.0] x 사이의 개수 문제 설명문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.제한사항● 1 ≤ myString의 길이 ≤ 100,000 ○ myString은 알파벳 소문자로 이루어진 문자열입니다.입출력 예myString result"oxooxoxxox" [1, 2, 1, 0, 1, 0]"xabcxdefxghi" [0, 3, 3, 3]입출력 설명입출력 예 #1"x"를 기준으로 문자열을 나누면 ["o", "oo", "o", "", "o", ""]가 됩니다. 각각의 길이로 배열을 만들면 [1, 2, 1, 0, 1, 0]입니다. 따라서 [1, 2, 1, 0, 1, 0]을 retur.. 2025. 2. 16.
[코딩테스트 Lv.0] 간단한 식 계산하기 문제 설명문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요.제한사항0 ≤ a, b ≤ 40,0000을 제외하고 a, b는 0으로 시작하지 않습니다.입출력 예binomial result"43 + 12" 55"0 - 7777" -7777"40000 * 40000" 1600000000입출력 설명입출력 예 #1예제 1번의 binomial은 "43 + 12"로 이 식을 계산한 결과인 43 + 12 = 55를 return 합니다.입출력 예 #2예제 2번의 binomial은 "0 - 7777"로 이 식을 계산한.. 2025. 2. 14.
[코딩테스트 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.
[코딩테스트 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.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] 문자열을 정수로 바꾸기 문제 설명문자열 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.
728x90
반응형