Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- AWS 인프라 아키텍처
- Amazon S3
- 침입 차단 시스템(IPS)
- AWS
- dreamhack
- 프로그래머스
- 리버싱
- AWS 침해 사고 사례 분석
- IAM Federation
- reversing.kr
- C
- reversing
- python
- AWS 아키텍처 분석
- AWS 3 Tier Architecture
- TryHackMe
- AWS 사고 사례 분석
- AWS 침해사고 사례 분석
- terraform
- 드림핵
- AWS IAM Role
- network
- programmers
- AWS 보안 사고 사례 모음
- AWS 보안 아키텍처 분석
- operating system
- AWS Active Directory
- 운영체제
- AWS 인프라 분석
- 네트워크
Archives
- Today
- Total
lhywk 님의 블로그
[Programmers] 뒤집힌 문자열 - Python, C 본문
https://school.programmers.co.kr/learn/courses/30/lessons/120822
코딩테스트 연습 - 뒤집힌 문자열
알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려
school.programmers.co.kr
문제
문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ my_string의 길이 ≤ 1,000
Python
def solution(my_string):
string_to_list = list(my_string)
new_string = []
for i in range(len(my_string)):
new_string.append(string_to_list[len(my_string) - 1 - i])
return ''.join(new_string)
풀이
문자열을 리스트 형태로 먼저 바꿔준다.
새로운 리스트를 선언한다.
파라미터로 전달받은 리스트의 길이만큼 반복하여 끝에있는 문자부터 append 시킨다.
리턴을 할때 join 연산을 통해서 문자열로 리턴하도록 한다.
C
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
char* solution(const char* my_string) {
// return 값은 malloc 등 동적 할당을 사용해주세요. 할당 길이는 상황에 맞게 변경해주세요.
char* new_string = (char*)malloc((strlen(my_string) + 1) * sizeof(char));
for (int i = 0; i < strlen(my_string); i++)
new_string[i] = my_string[(strlen(my_string) - 1 - i)];
new_string[strlen(my_string)] = '\0';
return new_string;
}
풀이
C 같은 경우 문자열의 끝엔 널값이 포함되므로 동적할당을 할때 길이보다 1을 더해서 할당한다.
끝 인덱스의 문자부터 할당한다.
거꾸로 뒤집은 문자열이 완성됐으면 문자열의 마지막 인덱스에 널값('\0')을 할당한다.
'Programming > Lv. 0' 카테고리의 다른 글
| [Programmers] 배열 뒤집기 - Python, C (0) | 2025.11.11 |
|---|---|
| [Programmers] 양꼬치 - Python, C (0) | 2025.11.08 |
| [Programmers] 각도기 - Python, C (0) | 2025.11.08 |