Coding Test

가위 바위 보

honey-vision 2024. 6. 22. 19:36

문제 설명
가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.

 

순서

1. 주어지는 rsp 만큼 길이를 할당한다.

2. rsp 길이 만큼 반복하며 answer 안에 값을 준다.

3. rsp의 i번째 문자열이 0이라면 answer에 2를 저장,  i번째 문자열이 2이라면 answer에 0를 저장, i번째 문자열이 5라면 answer에 2를 저장

4. 문자열 끝에 쓰레기 값을 없애기 위해 '\n'을 준다.

 

전제 코드는 다음과 같다.

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

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

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

암호 해독  (0) 2024.06.24
숨어있는 숫자의 덧셈 (1)  (0) 2024.06.23
아이스 아메리카노  (0) 2024.06.21
옷 가게 할인 받기  (0) 2024.06.20
피자 나눠 먹기 (1)  (0) 2024.06.19