728x90
반응형
문제
코드
#include <bits/stdc++.h>
using namespace std;
string solution(vector<int> food) {
string answer = "";
for(int i = 1; i<food.size(); ++i)
{
for(int j = 0; j<food[i]/2; ++j)
{
answer+=to_string(i);
}
}
string temp = answer;
reverse(temp.begin(), temp.end());
return answer+'0'+temp;
}
문제 해설
- 어차피 food[0] 은 물이기 때문에 i = 1부터 시작
- food[i] 가 2로 나뉘면 answer 에 i 를 to_string() 으로 더해준다.
- 임시로 뒤집을 문자열을 담을 temp 선언
- reverse 함수로 뒤집어준다.
- 마지막으로 answer 와 temp 를 합치는데 이때, 가운데에 0을 넣어준다.
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.1' 카테고리의 다른 글
[프로그래머스/C++] Lv.1 카드 뭉치 (0) | 2024.01.02 |
---|---|
[프로그래머스/C++] Lv.1 폰케몬 (0) | 2023.12.28 |
[프로그래머스/C++] Lv.1 두 개 뽑아서 더하기 (0) | 2023.12.14 |
[프로그래머스/C++] Lv.1 추억 점수 (0) | 2023.12.13 |
[프로그래머스/C++] Lv.1 시저 암호 (0) | 2023.12.12 |