[알고리즘 문제] 푸드 파이트 대회

Z_제트·2024년 1월 19일
0

코드 초기화 ↓

using System;

public class Solution {
    public string solution(int[] food) {
        string answer = "";
        return answer;
    }
}

풀이 ↓

using System;
using System.Linq;

public class Solution {
    public string solution(int[] food) 
    {
        string answer = "";
        string str = "";
        
        for (int i = 1; i < food.Length; i++) 
        {
            for (int j = 0; j < food[i] / 2; j++)
            {
                answer += i.ToString();
            }
        }
        
        str = String.Concat(answer.Reverse());
        
        answer = answer + "0" + str;
        return answer;
    }
}

문제접근방법 :
// 이중for문 사용.
// food[0] 은 항상 1이기에, 첫 번째 for문에서 i = 1 부터 돌리기.
// 두 번째 for문은 food[i] 를 2 로 나눈 길이만큼 돌리면서 answer 에 i 를 더해주기.
// (answer 는 string 이니까 ToString 해주기)
// string 변수 str에 String.Concat(answer.Reverse()) 넣어주기
// answer = answer + "0" + str; 리턴해주기 ~
// String.Concat() → 괄호 안에 매개변수인 string 을 다 합쳐주는(+) 역할
// using System.Linq; 챙겨주기


궁금 포인트 :
string.Reverse() 를 그냥 string 변수에 못 넣어주려나 ?
꼭 String.Concat() 을 사용해야하는 것인가 ? 참고

// str = String.Concat(answer.Reverse()); 대신 str = new string(answer.Reverse().ToArray()); 이거 가능함 !

profile
trying to make the world a better place with a cool head and warm heart

0개의 댓글