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

  • 최근 글

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

티스토리툴바