-
Designer PDF Viewer해커랭크(HackerRank) 2018. 8. 19. 17:31반응형
1. 문제
입력으로 들어오는 int 배열은 각각의 글자의 높이 정보를 갖고 있다.
높이 : 1 3 1 3 1 4 1 3 2 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 7
글자 : a b c d e f g h i j k l m n o p q r s t u v w x y z
abc 라는 글자가 있다면 각 글자의 높이는 아래와 같다.
a = 1
b = 3
c = 1
높이가 가장 큰 글자 기준으로 highlight 사각형을 그려야 하기 때문에
답 = 글자 수 * 가장 큰 글자 height
답 = 3 * 3
답 = 9
2. 알고리즘
키워드 - 구현
3. 코드
123456789101112131415161718192021222324252627282930#include <bits/stdc++.h>using namespace std;int designerPdfViewer(vector <int> h, string word) {// Complete this functionconst int size = word.size();int maxH = 0;for(int i =0; i<size; i++) {char ch = word[i] - 'a';if(h[ch] > maxH) {maxH = h[ch];}}return maxH * size;}int main() {vector<int> h(26);for(int h_i = 0; h_i < 26; h_i++){cin >> h[h_i];}string word;cin >> word;int result = designerPdfViewer(h, word);cout << result << endl;return 0;}cs 반응형'해커랭크(HackerRank)' 카테고리의 다른 글
Cats and a Mouse (0) 2018.08.19 Picking Numbers (0) 2018.08.19 Utopian Tree (0) 2018.08.19 Beautiful Days at the Movies (0) 2018.08.19 The Hurdle Race (0) 2018.08.19