본문 바로가기
Algorithm/C++

[백준 1475] 방 번호

by imagineer_jinny 2022. 8. 9.

1475번: 방 번호 (acmicpc.net)

 

1475번: 방 번호

첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

 

 

정답 풀이

#include <bits/stdc++.h>
using namespace std;

int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  
  // ans = 1로 둠으로서 N = 0일때에 대한 예외처리가 자연스럽게 가능해짐
  int N, a[10] = {}, ans = 1;
  cin >> N;
  
  // 자리수 추출
  while(N){
    a[N%10]++;
    N /= 10;
  }

  for(int i = 0; i < 10; i++){
    if(i == 6 || i == 9) continue;
    ans = max(ans, a[i]);
  }
  // (a[6]+a[9])/2를 올림한 값이 6, 9에 대한 필요한 세트의 수이므로 (a[6]+a[9]+1)/2을 계산
  ans = max(ans, (a[6]+a[9]+1)/2);
  cout << ans;
}

'Algorithm > C++' 카테고리의 다른 글

[백준 11328번] Strfry  (0) 2022.08.10
[백준 3273] 두 수의 합  (0) 2022.08.09
[백준 2577] 숫자의 개수  (0) 2022.08.09
[백준 10808] 알파벳 개수  (0) 2022.08.08
[백준 1159] 농구 경기  (0) 2022.07.27

댓글