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());
이거 가능함 !