본문 바로가기

Problem Solving

BOJ 2870 - 수학숙제

문제 링크


https://www.acmicpc.net/problem/2870



문제 해결


1. "001abc3fd2" 같은 문자열이 들어오면, 1, 3, 2로 숫자를 파싱한다.


2. 비내림차순으로 출력한다.



주의할 점


1. 한 문자열이 최대 100의 길이를 가질 수 있으므로, 숫자를 파싱할 때는 문자열 형태로 파싱한다.


2. 정렬할 때 정렬 조건을 설정해줘야한다. bool형으로 함수를 선언한다. 만약 true라면 순서를 바꾸지 않고, false라면 순서를 변경한다. 참고로 비교할 때, strict하게 대소 비교를 해야한다.


3. 0으로 시작하는 문자열은 0의 중복을 제거해야한다. 즉, "00002"는 "2"로, "00000"은 "0"으로 파싱한다.





※ 정확하고 부드러운 태클은 언제나 환영입니다.



'Problem Solving' 카테고리의 다른 글

BOJ 1947 - 신입 사원  (0) 2016.12.30
BOJ 10820 - 문자열 분석  (0) 2016.12.18
BOJ 3055 - 탈출  (0) 2016.12.09
BOJ 10216 - Count Circle Groups  (1) 2016.12.07
BOJ 11051 - 이항계수 2  (2) 2016.12.06