## CCC '00 J2 - 9966

View as PDF

Points: 3
Time limit: 1.0s
Memory limit: 16M
C# 32M

Problem type
##### Canadian Computing Competition: 2000 Stage 1, Junior #2

The digits , , and look much the same if rotated degrees on the page (turned upside down). Also, the digit looks much like a , and vice versa, when rotated degrees on the page. A multi-digit number may also look like itself when rotated on the page; for example and do, but and do not.

You are to write a program to count how many numbers from a given interval look like themselves when rotated degrees on the page. For example, in the interval there are six: , , , , , and .

Your program should take as input two integers, and , which define the interval to be checked, . The output from your program is the number of rotatable numbers in the interval.

You may assume that all input is valid.

#### Sample Input

1
100

#### Sample Output

6

• commented on Jan. 6, 2021, 9:05 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on Feb. 20, 2020, 12:12 a.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on March 25, 2020, 3:02 p.m. edited

Tazk said down below: try 8008 8008 output should be 1

• commented on Jan. 8, 2020, 7:14 p.m. edited

My solution worked but it's way above the memory limit... How would one approach to reduce memory?

• commented on Jan. 9, 2020, 12:16 a.m. edit 2

In Java, the memory displayed is the total memory used by Java itself and your program. However, the memory limit is calculated internally based on what your program actually uses. Java itself takes around 24 megabytes for just "Hello, World!" If you had actually went over the memory limit, you would receive an MLE verdict.

• commented on Sept. 23, 2019, 5:16 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on Aug. 28, 2019, 6:26 p.m.

What are the second, third and fourth test conditions? My code seems to work fine for any number I put in.

• commented on Aug. 28, 2019, 7:33 p.m. edited

Try the following test case:

8008
8008

The expected output is: 1

• commented on Aug. 28, 2019, 11:06 p.m.

ty very much! I forgot 0 turned upside down is also a 0 smh...

• commented on July 5, 2019, 4:31 p.m. edit 5

Right now, your for loop condition (the string length) changes every iteration, when you really want it to be static. You can have a temporary variable to store the condition so it doesn't change @yahashim_coding. P.S. can mods move this comment down to Re:

• commented on July 4, 2019, 4:16 p.m.

I'm getting WA for the third and fourth test cases. Are there any conditions (my if/else statements) I missed (or applied to the wrong things)?

• commented on Sept. 27, 2020, 10:21 p.m.

So am I, im not sure why though.

• commented on July 4, 2019, 5:35 p.m. edited

At this for loop: for (int i = 0; i < aString.length()/2; i++){, the condition checks for the length of the string after every iteration, even if its size is changed.

• commented on July 5, 2019, 4:10 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on June 17, 2019, 12:40 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on June 17, 2019, 1:45 p.m.

Your solution looks quite a bit over complicated my friend. Try to break it down into simpler conditions and test for each one.

• commented on Dec. 25, 2018, 4:59 p.m.

Any tips for how to solve this question?

• commented on Sept. 28, 2018, 5:14 p.m.

This comment is hidden due to too much negative feedback. Click here to view it.

• commented on Sept. 28, 2018, 6:21 p.m.

This was taken entirely out of context.