File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change 1+ //Link: https://www.hackerrank.com/challenges/utopian-tree/problem
2+
3+ import java .io .*;
4+ import java .math .*;
5+ import java .security .*;
6+ import java .text .*;
7+ import java .util .*;
8+ import java .util .concurrent .*;
9+ import java .util .regex .*;
10+
11+ public class Solution {
12+
13+ // Complete the utopianTree function below.
14+ static int utopianTree (int n ) {
15+ int h =1 ;
16+ for (int i =1 ;i <=n ;i ++)
17+ {
18+ if (i %2 !=0 )
19+ {
20+ h =h *2 ;
21+ }
22+
23+ else
24+ {
25+ h =h +1 ;
26+ }
27+ }
28+
29+ return h ;
30+
31+ }
32+
33+ private static final Scanner scanner = new Scanner (System .in );
34+
35+ public static void main (String [] args ) throws IOException {
36+ BufferedWriter bufferedWriter = new BufferedWriter (new FileWriter (System .getenv ("OUTPUT_PATH" )));
37+
38+ int t = scanner .nextInt ();
39+ scanner .skip ("(\r \n |[\n \r \u2028 \u2029 \u0085 ])?" );
40+
41+ for (int tItr = 0 ; tItr < t ; tItr ++) {
42+ int n = scanner .nextInt ();
43+ scanner .skip ("(\r \n |[\n \r \u2028 \u2029 \u0085 ])?" );
44+
45+ int result = utopianTree (n );
46+
47+ bufferedWriter .write (String .valueOf (result ));
48+ bufferedWriter .newLine ();
49+ }
50+
51+ bufferedWriter .close ();
52+
53+ scanner .close ();
54+ }
55+ }
You can’t perform that action at this time.
0 commit comments