이것이 흥미로운 질문이라고 생각합니다. 우리는 한 가지 방식으로 반복 할 수 있지만 같은 줄에서 뒤로 반복 할 수 있습니까? 무슨 뜻인지 설명하겠습니다. 예제 코드는 다음과 같습니다.
for(int i = 0; i < 5; i++) { // we all know the output will be 0,1,2,3,4
위의 내용을 인쇄 할 수있는 해결 방법이 있는지 찾고 0,1,2,3,4,3,2,1,0있습니까?
이것이 흥미로운 질문이라고 생각합니다. 우리는 한 가지 방식으로 반복 할 수 있지만 같은 줄에서 뒤로 반복 할 수 있습니까? 무슨 뜻인지 설명하겠습니다. 예제 코드는 다음과 같습니다.
for(int i = 0; i < 5; i++) { // we all know the output will be 0,1,2,3,4
위의 내용을 인쇄 할 수있는 해결 방법이 있는지 찾고 0,1,2,3,4,3,2,1,0있습니까?
답변:
여기 요
public class Main {
public static void main(String[] args) {
for (int i = 0, j = 8; i < 5 || j >= 0; i++, j--) {
System.out.print((i < 5 ? i : j) + " ");
}
}
}
산출:
0 1 2 3 4 3 2 1 0
Java에서 (일반, 0과 N 사이 일 필요는 없음) :
public static void forwardAndBack(int min, int max) {
for (int i = 0; i < (max - min + 0.5) * 2; i++) {
System.out.println((min + i) > max ? max - (min + i - max) : min + i);
}
}
forwardAndBack(1, 4);
JavaScipt에서 (실시간 데모를 볼 수 있도록) :
function forwardAndBack(min, max) {
for (let i = 0; i < (max - min + 0.5) * 2; i++) {
console.log(min + i > max ? max - (min + i - max) : min + i);
}
}
forwardAndBack(1, 4);
.as-console-wrapper { max-height: 100% !important; top: 0; }