Rylah's Study & Daily Life
[Programmers Level 1] 가운데 글자 가져오기 본문
https://programmers.co.kr/learn/courses/30/lessons/12903
코딩테스트 연습 - 가운데 글자 가져오기
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret
programmers.co.kr
- 가운데 글자 가져오기
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
재한사항- s는 길이가 1 이상, 100이하인 스트링입니다.
s | return |
"abcde" | "c" |
"qwer" | "we" |
// Programmers Level 1. 가운데 글자 가져오기
// https://programmers.co.kr/learn/courses/30/lessons/12903
#include <bits/stdc++.h>
using namespace std;
string solution(string s) {
string answer = "";
int middle;
if (s.size() % 2 == 1)
{
middle = s.size() / 2;
answer += s[middle];
}
else
{
middle = s.size() / 2;
answer += s.substr(middle -1 , 2);
}
return answer;
}
int main(void)
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
string s = "abcde";
string s1 = "qwer";
cout << solution(s) << '\n';
cout << solution(s1) << '\n';
return 0;
}
채점을 시작합니다.
정확성 테스트
테스트 1 〉 | 통과 (0.01ms, 4.26MB) |
테스트 2 〉 | 통과 (0.01ms, 4.33MB) |
테스트 3 〉 | 통과 (0.01ms, 4.27MB) |
테스트 4 〉 | 통과 (0.01ms, 4.32MB) |
테스트 5 〉 | 통과 (0.01ms, 4.26MB) |
테스트 6 〉 | 통과 (0.01ms, 4.32MB) |
테스트 7 〉 | 통과 (0.01ms, 4.33MB) |
테스트 8 〉 | 통과 (0.01ms, 4.32MB) |
테스트 9 〉 | 통과 (0.01ms, 4.32MB) |
테스트 10 〉 | 통과 (0.01ms, 4.32MB) |
테스트 11 〉 | 통과 (0.01ms, 4.27MB) |
테스트 12 〉 | 통과 (0.01ms, 4.33MB) |
테스트 13 〉 | 통과 (0.01ms, 4.26MB) |
테스트 14 〉 | 통과 (0.01ms, 4.26MB) |
테스트 15 〉 | 통과 (0.01ms, 4.32MB) |
테스트 16 〉 | 통과 (0.01ms, 4.2MB) |
채점 결과
정확성: 100.0
합계: 100.0 / 100.0
'Programmers > Level 1' 카테고리의 다른 글
[Programmers Level 1] 여러 기준으로 정렬하기 (0) | 2022.01.10 |
---|---|
[Programmers Level 1] 상위 n개 레코드 (0) | 2022.01.10 |
[Programmers Level 1] 같은 숫자는 싫어 (0) | 2022.01.09 |
[Programmers Level 1] 나누어 떨어지는 숫자 배열 (0) | 2022.01.09 |
[Programmers Level 1] 두 정수 사이의 합 (0) | 2022.01.09 |