본문 바로가기
코딩테스트/프로그래머스 Lv.1

[코딩테스트 Lv.1] 가운데 글자 가져오기

by 블루데이제이 2024. 3. 5.
728x90
반응형
문제 설명

단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다.

 

제한 사항
s는 길이가 1 이상, 100이하인 스트링입니다.
입출력 예
s	return
"abcde"	"c"
"qwer"	"we"

내 풀이
Java
class Solution {
    public String solution(String s) {
        String answer = "";
        
        int len = s.length();
       
        if(len % 2 == 0){          
            answer = s.substring(len / 2 - 1, len / 2 + 1);
        }else{            
            answer = s.substring(len / 2, len / 2 + 1);
        }
        
        return answer;
    }
}

 

C
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* s) {
    // return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
    char* answer = (char*)malloc(sizeof(s)*2);
    int len = strlen(s);
    if(len % 2 == 0){
        answer[0] = s[len / 2 - 1];
        answer[1] = s[len / 2];
        answer[2] = NULL;
    }else{
        answer[0] = s[len / 2];
        answer[1] = NULL;
    }
    return answer;
}

 

Python
def solution(s):
    answer = ''
    l = len(s)
        
    if l % 2 == 0:
        answer = s[int(l / 2) -1 : int(l / 2) + 1]
    else:
        answer = s[int(l / 2) : int(l / 2) + 1]
    
    return answer

https://school.programmers.co.kr/learn/courses/30/lessons/12903

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
반응형