[프로그래머스 Level 2, C++] 가장 큰 수

2022. 7. 29. 12:11·정리 전 게시글/공부 관련

문제 : 가장 큰 수


풀이 방법

처음에는 벡터를 하나 만들고 순열구하는 함수로 전부 넣은 다음 최대값을 비교하는 방법으로 풀었는데 테스트 케이스는 정답으로 나왔지만 제출할 때 시간초과라는 뭐같은 상황이 나와서 뭐 없나 생각하다가 그냥 숫자 앞뒤로 비교만 해도 되나 싶어서 해봤는데 정답으로 나와서 다행이었다 근데 11번 테스트 케이스에서 막혀서 질문하기를 봤는데 0일경우 0하나만 나와야한대서 그렇게 해주니 정답이었다 이번에 람다식 공부도 하고 재밌었다 


소스 코드

#include <string>
#include <vector>
#include <numeric>
#include <algorithm>
using namespace std;

string solution(vector<int> numbers) {
    vector<string> arr(numbers.size());
    
    // numbers벡터에서 arr벡터로 타입 변경하여 대입
    transform(numbers.begin(), numbers.end(), arr.begin(), [](int i) { return to_string(i); });
   	
    sort(arr.begin(), arr.end(), [](string a, string b) { return a+b > b+a; });
    
    // 벡터에서 string으로 바로 
    string answer = accumulate(arr.begin(), arr.end(), string{});
    
    return answer[0] == '0' ? "0" : answer;
}

 

저작자표시 (새창열림)

'정리 전 게시글 > 공부 관련' 카테고리의 다른 글

[프로그래머스 Level 2, C++] 최댓값과 최솟값  (0) 2022.08.03
[안드로이드, Java] View 동적으로 addView() 하고 마진 적용 하는 방법  (0) 2022.08.02
startActivity(intent); 팅김 오류 해결법  (0) 2022.07.28
[프로그래머스 Level 1, C] 직사각형 별찍기  (0) 2022.07.27
[프로그래머스 Level 2, C++] 124 나라의 숫자  (0) 2022.07.27
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • [프로그래머스 Level 2, C++] 최댓값과 최솟값
  • [안드로이드, Java] View 동적으로 addView() 하고 마진 적용 하는 방법
  • startActivity(intent); 팅김 오류 해결법
  • [프로그래머스 Level 1, C] 직사각형 별찍기
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (279)
      • 논문 (0)
      • Roboracer (2)
      • 개발 아무거나 (1)
      • 일상 아무거나 (2)
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 네이버 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스PCCE
    마크스크립트
    파이어베이스
    스크롤바CSS
    티스토리HTML
    일본규슈공업대학교
    이것이자바다확인문제
    마크
    프로그래머스
    콜라츠추측
    컨텍스트스위칭
    티스토리반응형2스킨편집
    C언어강좌
    C언어
    반복하지않는수
    공개SW개발자대회
    백준
    캡스톤디자인
    마인크래프트스크립트
    C++강좌
    자바
    마인크래프트강화스크립트
    안드로이드
    마인크래프트
    이것이자바다
    빅데이터공모전
    티스토리스킨편집
    c언어초보
    이것이자바다연습문제
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
[프로그래머스 Level 2, C++] 가장 큰 수
상단으로

티스토리툴바