문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
대문자는 뒤로, 소문자는 앞으로 정렬하라는 뜻이다.
별 생각없이 선택정렬 연습 겸으로 해서 코드를 구성 했다.
for(int i = 0; i < s.length() ; i++) {
max_num = i;
for(int j = i ; j < s.length() ; j++) {
if((int)lst[j] > (int)lst[max_num]) {
max_num = j;
}
}
너무 간단한 거라 딱히 리뷰할 것도 없긴하다.
한가지 계속 얼탓던 부분이 바로 저 max_num 부분...
선택정렬이 제대로 유지되려면 최고 값 인덱스를 찾아서 이를 바꿔주면서 진행이 되야 하는데
저 부분을 기존에 i로 그대로 쓰니 제멋대로 진행이 됬다.
이래서 역시 코드는 직접 쳐봐야 안다..
'1일 1문제, 프로그래머스' 카테고리의 다른 글
끝말잇기, 18년 섬머 문제? (0) | 2018.06.15 |
---|---|
땅따먹기, 프로그래머스 (0) | 2018.06.13 |
두 정수가 주어졌을때 차이만큼 더한 값 구하기 (0) | 2018.06.08 |
레벨2, 가장 큰 정사각형 (0) | 2018.06.07 |
나누어 떨어지는 숫자 배열 (0) | 2018.06.05 |