코드 골프 문제의 난이도 계산 인수의 형태 일 수

요약 보고

코드 골프 질문의 어려움은 다음과 같이 계산할 수 있습니다.

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