- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 구글 로그인
- 연결리스트
- 배열
- 프로그래밍 입문
- 공유대학
- 자료구조
- 코딩테스트
- C언어
- 안드로이드
- 백준
- til
- 로그인
- firebase google
- 자바
- python
- 알고리즘
- 프로그래머스
- 동적할당
- 비주얼 베이직
- 컴퓨터공학과
- Firebase
- C++
- sql
- oauth
- 파이썬
- Java
- 정렬
- 안드로이드 스튜디오
- android studio
Archives
코딩하는 해달이
[level 1] 가운데 글자 가져오기 본문
문제 설명
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
제한사항
- s는 길이가 1 이상, 100이하인 스트링입니다.
문제 이해
단어의 가운데 글자를 반환해야한다. 길이가 짝수면 가운데 2글자, 홀수면 1글자를 반환한다.
알고리즘
1. 문자열 s를 입력받는다.
2. 만약 s의 길이가 짝수면 (s의 길이) / 2번째 인덱스의 값과 (s의 길이) / 2 - 1번째 인덱스의 값을 answer에 추가한다.
3. 그렇지 않으면 (s의 길이) / 2번째 인덱스의 값만 answer에 추가한다.
풀이 코드
#include <iostream>
#include <string>
#include <vector>
using namespace std;
string solution(string s) {
string answer = "";
if (s.length() % 2 == 0)
{
answer += s[s.length() / 2 - 1];
answer += s[s.length() / 2];
}
else
{
answer += s[s.length() / 2];
}
return answer;
}
https://school.programmers.co.kr/learn/courses/30/lessons/12903
반응형
'개인 공부 > 프로그래머스' 카테고리의 다른 글
[level 1] 최소 직사각형 (0) | 2022.07.29 |
---|---|
[level 1] [1차] 비밀 지도 (0) | 2022.07.27 |
[level 1] 같은 숫자는 싫어 (0) | 2022.07.26 |
[level 1] 나누어 떨어지는 숫자 배열 (0) | 2022.07.26 |
[level 1] 두 정수 사이의 합 (0) | 2022.07.25 |
Comments