내 CS 클래스의 경우 강사는 Java로 대각선으로 그려진 별표로 만든 사각형을 만들도록 할당했습니다.
또한 가능한 한 적은 바이트로 작성하라고했습니다. 나는 그것을 190 바이트로 줄었지만 바이트를 줄이려면이 코드를 훨씬 더 단순화하기 위해 몇 가지를 찾아야합니다. 누구든지 이것을 도울 수 있습니까?
이 코드는 작동합니다 :
interface d{static void main(String[]a){for(int z=0,w=new Byte(a[0]),h=new Byte(a[1]);z<h*w;){int y=z/w,x=z++%w;System.out.print((x>w-2)?"*\n":(y%(h-1)*x*((y-x)%3)==0)?"*":" ");}}}
입력은 10 10
입니다.
산출:
**********
** * * *
* * * **
* * * *
** * * *
* * * **
* * * *
** * * *
* * * **
25
그를 SO로 리디렉션하지 마십시오. 그는 살아 먹게 될 것이다.
—
Leaky Nun
프로그램의 출력과 사양을 명확하게 설명 할 수 있습니까? 예 : 입력 / 출력 등
—
TheLethalCoder
왜 이것이 가까운 투표를했는지 확실하지 않습니다. 이것은 가장 일반적인 프로그래밍 질문이 아닙니다. 그것은 거의 표준 팁 질문이며 주제에 매우 많이 있습니다. 나는 OP가 자신의 노력을 보이고 있음을 알 수 있지만 숙제에 대한 정책이 있는지 잘 모르겠습니다. 그래서 실제로 이것에 문제가 있다고 생각하지 않습니까?
—
Martin Ender
@NathanMerrill 특정 골프 문제에 대한 조언 은 가장 확실한 주제가 아닙니다 .
—
Martin Ender