요약 보고
코드 골프 질문의 어려움은 다음과 같이 계산할 수 있습니다.
v
질문의 견해는 어디에 있습니까?
및 a
답변의 수는 질문이 있습니다
그리고 ⌈ x the는 천장 운영자 입니다.
또한:
이 질문의 현재 어려움 : ***
태스크
두 개의 정수 (v and a)
를 사용하여의 난이도를 출력 하는 프로그램을 작성하십시오 asterisks (*)
.
입력은 배열, 분리 된 문자열 또는 분리 된 함수 인수의 형태 일 수 있습니다.
테스트 데이터
Views Answers Difficulty Program Output
163 2 2 **
548 22 1 *
1452 24 1 *
1713 37 1 *
4162 32 2 **
3067 15 3 ***
22421 19 10 **********
의사 코드를 사용한 예
v: 1713
a: 37
out = clamp(ceil(((v/a)/700)*10), 0, 10); // evaluates to 1
//program will output '*'
바이트 단위의 가장 짧은 코드가 이깁니다! 후행 / 선행 공간이 허용됩니다.
답변
자바 스크립트 (ES6), 40 39 바이트
v=>a=>"**********".substring(10-v/a/70)
때문에이 substring
필요한 클램핑과 행동을 보내고 “천장을 만들다”를 제공합니다. 편집 : 일반적으로 귀찮게하기에는 너무 게으르지 만 4 개의 공감대를 얻었으므로 @MarsUltor의 조언에 따라 1 바이트를 카레로 저장했습니다.
답변
나는 이것을 잠시 동안하고 싶었습니다 …
HTML + CSS 491 487 485 바이트
Conor O’Brien 덕분에 -4 바이트,
Helium Nuclei 릴리스 덕분에 -2 바이트
입력은 페이지 창의 너비와 높이로 간주됩니다. width는 Views의 수이고 height는 Answers의 수입니다.
<style>p{overflow:hidden;width:1ch}@media(max-aspect-ratio:70/2){p{width:1ch}}@media(max-aspect-ratio:70/3){p{width:2ch}}@media(max-aspect-ratio:70/4){p{width:3ch}}@media(max-aspect-ratio:70/5){p{width:4ch}}@media(max-aspect-ratio:70/6){p{width:5ch}}@media(max-aspect-ratio:70/7){p{width:6ch}}@media(max-aspect-ratio:70/8){p{width:7ch}}@media(max-aspect-ratio:70/9){p{width:8ch}}@media(max-aspect-ratio:7/1){p{width:9ch}}@media(max-aspect-ratio:70/11){p{width:10ch</style><p>**********
당신은 입력하여 브라우저에서 시도 할 수 있습니다
data:text/html,<style>p{overflow:hidden;width:1ch}@media(max-aspect-ratio:70/2){p{width:1ch}}@media(max-aspect-ratio:70/3){p{width:2ch}}@media(max-aspect-ratio:70/4){p{width:3ch}}@media(max-aspect-ratio:70/5){p{width:4ch}}@media(max-aspect-ratio:70/6){p{width:5ch}}@media(max-aspect-ratio:70/7){p{width:6ch}}@media(max-aspect-ratio:70/8){p{width:7ch}}@media(max-aspect-ratio:70/9){p{width:8ch}}@media(max-aspect-ratio:7/1){p{width:9ch}}@media(max-aspect-ratio:70/11){p{width:10ch</style><p>**********
새 탭에서 URL로.
답변
05AB1E, 11 바이트
/70/î'*T×s£
설명
/ # divide v by a
70/ # divide by 70
î # round up, call this n
'*T× # push 10 asterisks
s£ # take n up to 10 asterisk
# implicitly print
답변
자바 스크립트 (ES6), 37 36 바이트
v=>a=>"*".repeat((v/=a*70)<9?v+1:10)
TheLethalCoder 덕분에 카레를 사용하여 1 바이트 절약
let F=
v=>a=>"*".repeat((v/=a*70)<9?v+1:10)
console.log("Test #1:", F(163)(2)) // **
console.log("Test #2:", F(548)(22)) // *
console.log("Test #3:", F(1452)(24)) // *
console.log("Test #4:", F(1713)(37)) // *
console.log("Test #5:", F(4162)(32)) // **
console.log("Test #6:", F(3067)(15)) // ***
console.log("Test #7:", F(22421)(19)) // **********
답변
Mathematica, 38 35 바이트
StringRepeat["*",10,⌈#/#2/70⌉]&
3 바이트에 대한 @MartinEnder 덕분에
답변
엑셀, 29 바이트
Excel을 VBA Excel의 표현으로 간주하면
=REPT("*",MIN(1+v/(70*a),10))
여기서 v
와는 a
기준 셀의 이름이다.
답변
CJam, 18 15 14 바이트
Peter Taylor 덕분에 1 바이트, Adnan 덕분에 3 바이트 절약
'*A*q~d/70/m]<
'*A* e# Push "**********"
q~d/ e# Get the input and divide the two numbers
70/ e# Divide by 70
m] e# Ceil, yielding x
< e# Slice the string, taking the first x elements