"BOJ 1475 방 번호"의 두 판 사이의 차이

 
(사용자 2명의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
==개요==
==개요==
* {{BOJ|1475}}
[[분류: BOJ]]
 
;{{PAGENAME}}
{{BOJ 단계 헤더}}
* 주어진 단어를 만들기 위한 규칙을 찾는 문제
{{BOJ 8단계}}
{{BOJ 단계 푸터}}


==Java==
==Java==
<source lang='java'>
<syntaxhighlight lang='java'>
import java.util.Scanner;
import java.util.Scanner;
import java.util.Arrays;
import java.util.Arrays;
42번째 줄: 40번째 줄:
}
}
}
}
</source>
</syntaxhighlight>


==PHP==
==PHP==
<source lang='php'>
<syntaxhighlight lang='php'>
<?php
<?php
$num = rtrim(fgets(STDIN));
$num = rtrim(fgets(STDIN));
51번째 줄: 49번째 줄:
$arr[ord('6')] = $arr[ord('9')] = intdiv( $arr[ord('6')]+$arr[ord('9')]+1, 2 );
$arr[ord('6')] = $arr[ord('9')] = intdiv( $arr[ord('6')]+$arr[ord('9')]+1, 2 );
echo max($arr);
echo max($arr);
</source>
</syntaxhighlight>


==Python==
==Python==
<source lang='python'>
<syntaxhighlight lang='python'>
num = input()
num = input()
A = [num.count(str(i)) for i in range(10)]
A = [num.count(str(i)) for i in range(10)]
A[6] = A[9] = (A[6]+A[9]+1)//2
A[6] = A[9] = (A[6]+A[9]+1)//2
print(max(A))
print(max(A))
</source>
</syntaxhighlight>
 
[[분류:BOJ 8단계]]

2023년 8월 26일 (토) 19:21 기준 최신판

1 개요[ | ]

BOJ 1475 방 번호
  • 주어진 단어를 만들기 위한 규칙을 찾는 문제

2 Java[ | ]

import java.util.Scanner;
import java.util.Arrays;
public class Main {
    private static int getPopulation(int k, int n) {
        if( k == 0 ) return n;
        int population = 0;
        for(int i=1; i<=n; i++) {
            population += getPopulation(k-1, i);
        }
        return population;
    }
    
	public static void main(String[] args) {
	    Scanner sc = new Scanner(System.in);
	    int n = sc.nextInt();
	    int[] counts = new int[9];
	    
	    String str = String.valueOf(n);
	    char[] nums = str.toCharArray();
	    
	    for(int i=0; i<nums.length; i++) {
	        int temp = nums[i] - '0';
	        if( temp == 9 ) temp = 6;
	        counts[temp]++;
	    }
        counts[6] = (int) Math.ceil(counts[6] / 2.0);
	    
	    int max = 0;
	    for( int i=0; i<counts.length; i++ ) {
	        if( counts[i] > max ) max = counts[i];
	    }
	    System.out.println( max );
	}
}

3 PHP[ | ]

<?php
$num = rtrim(fgets(STDIN));
$arr = count_chars($num);
$arr[ord('6')] = $arr[ord('9')] = intdiv( $arr[ord('6')]+$arr[ord('9')]+1, 2 );
echo max($arr);

4 Python[ | ]

num = input()
A = [num.count(str(i)) for i in range(10)]
A[6] = A[9] = (A[6]+A[9]+1)//2
print(max(A))
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}