-
[브론즈 III] 1703번 :: 생장점 / Java백준/브론즈 2022. 8. 18. 18:10
문제
https://www.acmicpc.net/problem/1703
코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class b1703 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st; while(true) { st = new StringTokenizer(br.readLine()); int a = Integer.parseInt(st.nextToken()); if(a == 0) break; int x = 1; for(int i=0; i<a; i++) { int y = Integer.parseInt(st.nextToken()); if(i%2 == 0) { x *= y; } else { x -= y; } } System.out.println(x); } } }
한 줄의 맨 앞에 나무의 level을 a로 받고, 가지를 2개씩 뻗으니까 a*2만큼 for문을 반복함
int x가 1인 이유는 맨 처음엔 기본적으로 하나가 있기 때문
i%2가 0이면 가지를 뻗는 것, 0이 아니면 가지를 치는 것으로
그에 맞게 계산식을 설정
마지막에 0을 입력받으면 while문을 빠져나옴
'백준 > 브론즈' 카테고리의 다른 글
[브론즈 III] 2010번 :: 플러그 / Java (0) 2022.08.20 [브론즈 III] 1837번 :: 암호제작 / Java (0) 2022.08.18 [브론즈 III] 1598번 :: 꼬리를 무는 숫자 나열 / Java (0) 2022.08.18 [브론즈 III] 1547번 :: 공 / Java (0) 2022.08.18 [브론즈 III] 1284번 :: 집 주소 / Java (0) 2022.08.18