[SWEA] 17299번 최소 덧셈(Lv.D4)

Alice·2023년 8월 5일
0

풀이 소요시간 : 5분

삼성 SW 역량 테스트 연습을 위해 처음으로 SWEA 문제를 풀이해보았다.

최근 프로그래머스 환경에서 문제를 많이 풀며 IDE 없이도 코드를 짜는데 익숙해졌지만 SWEA 는 괄호나 칸 이동 정도조차도 지원해주지 않는다. D4 난이도가 어느정도 되는지는 모르겠지만 연습삼아서 풀어보았는데, 문제 풀이를 구상하는 시간보다 코드 적는데 더 오랜 시간이 걸렸다.


결론 : 프로그래머스보다 코드작성이 까다롭다


전체 코드

#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int T;
int main(int argc, char** argv)
{
    cin >> T;
    int Cnt = 0;
    while(T--) 
    {
        string str;
        int len;
        cin >> str;
        len = str.length();
         
        if(len % 2 == 0) cout << "#" << ++Cnt << " " << stoi(str.substr(0, len/2)) + stoi(str.substr(len/2)) << '\n';
        else
        {
            int first = stoi(str.substr(0, len/2)) + stoi(str.substr(len/2));
            int second = stoi(str.substr(0, len/2 + 1)) + stoi(str.substr(len/2 + 1));
            cout << "#" << ++Cnt << " " << min(first, second) << '\n';
        }
    }
    return 0;
}
profile
SSAFY 11th

0개의 댓글