✅ 문제

(77*1) + (76*2) + (75*3) + ... + (1*77)를 계산하여 결과를 출력하시오.
✅ 추론 과정
- 일단 (a*b)+ 구간이 반복되면서 누적합을 구하는 문제이므로 for문을 사용해주면 된다.
a는 77부터 시작해서 1씩 감소하고
b는 1부터 시작해서 77까지 증가하는 형태이다.
-> 이건 따로 b변수를 선언하지 않고 for문 초기값을 i=1로 설정 해주면 된다.
여기서 선언해 줄 수 있는 변수는 두개이다.
1. a = 77;
// 77부터 시작해서 1씩 감소시켜줄 변수 a를 선언
2. result = 0;
// result 변수에는 누적합을 담아서 마지막에 결과 출력해주는 데 쓸 것이다.
(77*1) + 구간이 계속 반복되기 때문에 반복문 for문으로 묶어서 계산해준다.
a 기준으로 77부터 1까지 77번 반복되므로 반복문이 77회 반복되는데
i를 1부터 77까지로 선언해 주면 i가 b역할을 하게 되어서 짧고 쉬운 코드가 된다.
✅ 코드
public class Main {
public static void main(String[] args) {
int a = 77;
int result = 0;
for (int i = 1; i <= 77; i++) {
result = result + (i * a);
a--;
}
System.out.println(result);
}
}
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 8번 - 정수를 입력 받아 1의 자리에서 반올림 한 결과 출력 (1) | 2024.03.20 |
---|---|
[자바페스티벌] 7번 - 역삼각형 별찍기 (0) | 2024.03.20 |
[자바페스티벌] 1번 - 몸무게 입력 받고 감량 목표 달성 시 축하 메세지 띄우기 (0) | 2024.03.20 |
[자바페스티벌] 5번 - 별찍기 행 개수를 입력 받아 삼각형출력하기 (1) | 2024.03.20 |
[자바페스티벌] 4번 - 거스름돈을 입력받아 내어줘야 하는 지폐의 개수 출력하기 (0) | 2024.03.20 |
✅ 문제

(77*1) + (76*2) + (75*3) + ... + (1*77)를 계산하여 결과를 출력하시오.
✅ 추론 과정
- 일단 (a*b)+ 구간이 반복되면서 누적합을 구하는 문제이므로 for문을 사용해주면 된다.
a는 77부터 시작해서 1씩 감소하고
b는 1부터 시작해서 77까지 증가하는 형태이다.
-> 이건 따로 b변수를 선언하지 않고 for문 초기값을 i=1로 설정 해주면 된다.
여기서 선언해 줄 수 있는 변수는 두개이다.
1. a = 77;
// 77부터 시작해서 1씩 감소시켜줄 변수 a를 선언
2. result = 0;
// result 변수에는 누적합을 담아서 마지막에 결과 출력해주는 데 쓸 것이다.
(77*1) + 구간이 계속 반복되기 때문에 반복문 for문으로 묶어서 계산해준다.
a 기준으로 77부터 1까지 77번 반복되므로 반복문이 77회 반복되는데
i를 1부터 77까지로 선언해 주면 i가 b역할을 하게 되어서 짧고 쉬운 코드가 된다.
✅ 코드
public class Main { public static void main(String[] args) { int a = 77; int result = 0; for (int i = 1; i <= 77; i++) { result = result + (i * a); a--; } System.out.println(result); } }
'코딩테스트 > JavaFestival(스마트인재개발원)' 카테고리의 다른 글
[자바페스티벌] 8번 - 정수를 입력 받아 1의 자리에서 반올림 한 결과 출력 (1) | 2024.03.20 |
---|---|
[자바페스티벌] 7번 - 역삼각형 별찍기 (0) | 2024.03.20 |
[자바페스티벌] 1번 - 몸무게 입력 받고 감량 목표 달성 시 축하 메세지 띄우기 (0) | 2024.03.20 |
[자바페스티벌] 5번 - 별찍기 행 개수를 입력 받아 삼각형출력하기 (1) | 2024.03.20 |
[자바페스티벌] 4번 - 거스름돈을 입력받아 내어줘야 하는 지폐의 개수 출력하기 (0) | 2024.03.20 |