jo16
좌충우돌 기록기
jo16
전체 방문자
오늘
어제
  • 분류 전체보기 (30)
    • NLP (1)
    • 일반 (0)
    • 취업 (1)
    • 42seoul (1)
    • 운영체제 (1)
    • 컨퍼런스 (1)
    • 데이터베이스시스템 (5)
    • 알고리즘 (10)
    • 회고 (0)
    • Deep Learning Specializatio.. (9)
      • Neural Networks and Deep Le.. (4)
      • Improving Deep Neural Netwo.. (3)
      • Convolutional Neural Networ.. (0)
      • Sequence Models (0)
      • Structing Machine Learning .. (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Computer Graphics
  • 머신러닝
  • 삼성대학생인턴
  • 42seoul
  • Ai
  • cs
  • 컴퓨터공학
  • 삼성SW역량테스트
  • mlx
  • relational model
  • 딥러닝
  • Cub3D
  • 복습
  • 개발자컨퍼런스
  • relational algebra
  • 강의정리
  • NAVERDEVIEW2023
  • 첫 취준
  • 네이버 deview
  • KEY
  • dbms
  • raycasting
  • 데이터베이스시스템

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
jo16

좌충우돌 기록기

프로그래머스 H-index (C++)
알고리즘

프로그래머스 H-index (C++)

2024. 7. 17. 14:54

1. 문제 설명

2. 문제 해결

정렬만 할 줄 안다면 크게 어려울 문제는 아니었다. 

3 0 6 1 5를 오름차순으로 정렬하여

0 1 3 5 6 으로 만들고, H-index를 찾기 위해서 

위 배열에 상응하는 5 4 3 2 1 배열을 (가상으로) 만들어서 

 

오름차순으로 정렬한 벡터가 배열보다 크거나 같아지는 시점에 반환하도록 하였다.

처음에 등호를 안 넣어서 헤맸었다.. 

 

3. 코드

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

int solution(vector<int> citations) {
    int answer = 0;
    sort(citations.begin(), citations.end());
    int len = citations.size();
    for (int i = 0; i < len; i++)
    {
        if (citations[i] >= (len - i))
        {
            answer = len - i;
            break;
        }
    }
    return answer;
}

'알고리즘' 카테고리의 다른 글

프로그래머스 기능개발 (C++)  (0) 2024.07.17
프로그래머스 의상 (C++)  (0) 2024.07.16
프로그래머스 구명보트 (C++)  (0) 2024.07.16
프로그래머스 전화번호목록 (C++)  (0) 2024.07.15
프로그래머스 조이스틱 (C++)  (1) 2024.07.15
    '알고리즘' 카테고리의 다른 글
    • 프로그래머스 기능개발 (C++)
    • 프로그래머스 의상 (C++)
    • 프로그래머스 구명보트 (C++)
    • 프로그래머스 전화번호목록 (C++)
    jo16
    jo16
    공부한 것들을 기록합니다.

    티스토리툴바