문제

풀이

class Solution {
public:
    int minPartitions(string n) {
        const char* p = n.c_str();
        return *max_element(p, p + n.size()) - '0';
    }
};

예제 입출력을 보고 나서 바로 답을 떠올릴 수 있었다. 일단 예제 2번부터는 Explanation이 나오지 않는데, 아래와 같은 이유가 있을 것이라고 생각했다.

  • 출력의 이유가 중요하지 않거나
  • 자기도 모르거나
  • 적으려면 적겠는데 귀찮거나

어쨌든 요지는, 실제로 어떤 과정을 거치는지 직접 알아낼 필요 없이 간단한 방법으로 풀 수 있다는 인상을 강하게 주었다.

하여, 입출력을 살펴보니 규칙을 알 수 있었다. deci-binary 문자열에서 가장 큰 숫자가 답이다.

배운 점과 후기

오늘 문제는 PS를 하면서 태그를 모르고 풀었던 문제 중에 가장 빠르게 풀어낸 문제였다. Daily Question 창 열고 2분 만에 답을 생각했다! 괜히 뿌듯하고 기분이 좋아진다.

댓글남기기