C# 알고리즘 - 가운데 글자 가져오기
작성자 정보
- 마스터 작성
- 작성일
본문
[문제 설명]
단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.
[제한사항]
s는 길이가 1 이상, 100이하인 스트링입니다.
[입출력 예]
[코드]
public class Solution {
public string solution(string s) {
string answer = "";
for(int i=0; i<s.Length; i++){
if(s.Length % 2 == 1){
answer = s[s.Length / 2].ToString();
}else{
answer = s[s.Length / 2 - 1].ToString() + s[s.Length / 2].ToString();
}
}
return answer;
}
}
[풀이]
1.매개변수 s의 길이만큼 for문 돌리기
for(int i=0; i<s.Length; i++){
2.매개변수 s의 길이가 홀수 일 경우 가운데 글자 넣기
if(s.Length % 2 == 1){
answer = s[s.Length / 2].ToString();
}
3.매개변수 s의 길이가 짝수 일 경우 가운데 2개 글자 넣기
else{
answer = s[s.Length / 2 - 1].ToString() + s[s.Length / 2].ToString();
}
[주소]
https://school.programmers.co.kr/learn/courses/30/lessons/12903
해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다
관련자료
-
이전
-
다음