Rylah's Study & Daily Life

[Programmers Level 1] 가운데 글자 가져오기 본문

Programmers/Level 1

[Programmers Level 1] 가운데 글자 가져오기

Rylah 2022. 1. 9. 21:30

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