문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요.
단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
문제 유형
- 중앙 인덱스 계산
- 문자열 추가
의사코드
- 문자열의 길이를 저장할 변수(length)를 선언한다.
- 배열의 중앙 인덱스를 저장할 변수(mid)를 선언한다.
- 만약 length가 2로 나누어 떨어진다면
- 짝수임으로 2글자를 결과값에 추가한다.
- 그렇지 않다면
- 홀수임으로 1글자를 결과값에 추가한다.
- 결과값을 반환한다.
코드 작성
string solution(string str) {
string result = "";
int length = str.length();
int mid = length / 2;
if (length % 2 == 0)
{
result += str[mid - 1];
result += str[mid];
}
else
{
result += str[mid];
}
return result;
}'Algorithm > Practice' 카테고리의 다른 글
| [Algorithm] 내적 (0) | 2024.12.16 |
|---|---|
| [Algorithm] 수박수박수박수박수박수? (0) | 2024.12.16 |
| [Algorithm] 나누어 떨어지는 숫자 배열 (0) | 2024.12.14 |
| [Algorithm] 서울에서 김서방 찾기 (0) | 2024.12.14 |
| [Algorithm] 없는 숫자 더하기 (2) | 2024.12.13 |