Coding Test

배열 원소의 길이

honey-vision 2024. 7. 19. 12:06

문제 설명

 

문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun하도록 solution 함수를 완성해주세요.


C언어

주어지는 문자열 배열인  strlist의 길이(strlist_len) 만큼 반복한다. 

반복하며 " " 안에 있는 문자열의 수를 세야 한다. 

strlist ["i", "love", "you"] 

strlist_len = [0], [1], [2] 이므로 3이 된다

strlen(strlist[0]) = "i"의 길이 = 1

strlen(strlist[1]) = "love"의 길이 = 4

strlen(strlist[2]) = "you"의 길이 = 3  

answer[0] = 1

answer[1] = 4

answer[2] = 3

answer = [1,4,3]

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

int* solution(const char* strlist[], size_t strlist_len) {
    int* answer = (int*)malloc(strlist_len * sizeof(int));
    
    for (int i = 0; i < strlist_len; i++) {
        answer[i] = strlen(strlist[i]); 
    }
    
    return answer;
}

 

 


파이썬

주어지는 문자열 배열인 strlist를 길이만큼 반복한다.

방문하는 i의 길이를 answer의 배열에 저장한다.

def solution(strlist):
    answer = []
    for i in strlist:
        answer.append(len(i))
    
    return answer

'Coding Test' 카테고리의 다른 글

인덱스 바꾸기  (0) 2024.07.21
직각삼각형 출력하기  (0) 2024.07.20
배열 뒤집기  (0) 2024.07.18
특정 문자 제거하기  (0) 2024.07.17
문자열안에 문자열  (0) 2024.07.16