0부터 9999까지 8을 포함하지 않는 수는 총 몇개일까?
8, 108, 888, 9998 등은 8을 포함하고 있는 수입니다. 111, 299, 4 등과 같은 수는 8을 포함하지 않는 수 입니다.
count = 0
for i in range(10000):
if str(i).count('8') > 0:
continue
count += 1
print(count)
2022年11月25日 15:24
package project1.project;
import java.util.ArrayList;
class calculate {
int usedata;
int appearancenumber;
ArrayList<Integer> datalist = new ArrayList<Integer>();
public calculate(int data) {
this.usedata = data;
}
public void cal() {
for (int n=0; n<usedata; n++) {
String q = String.valueOf(n);
ArrayList<String> s = new ArrayList<>();
for (int r = 0; r<q.length(); r++) {
char aaa = q.charAt(r);
String aa = String.valueOf(aaa);
s.add(aa);
}
if (s.contains("8")) {
int mmm;
} else {
datalist.add(n);
}
}
}
public ArrayList<Integer> returndata() {
return datalist;
}
}
public class project {
public static void main(String[] arg) {
calculate c = new calculate(10000);
c.cal();
ArrayList<Integer> result = c.returndata();
System.out.println(result.size());
}
}
java로 풀었습니다
2022年12月18日 16:20
0부터 세어야 하기 때문에 return에서 'end값에 1을 더한 값'에서 8이 포함된 개수를 빼야 합니다. 매개변수로는 (9999, 8)을 주었고 결과는 6561이 나왔습니다.
public static long count(int end, int target) {
return (end + 1) - IntStream.rangeClosed(0, end).filter(v -> (v + "").contains("" + target)).count();
// return (end + 1) - (int) IntStream.rangeClosed(0, end).filter(v -> String.valueOf(v).contains(String.valueOf(target))).count();
}
2023年01月25日 08:38
int main() {
int sum = 10000;
for(int i=0;i<10000;i++){
int temp = i;
if(8000<=i && i<9000) sum -=1;
else{
i %= 1000;
if(800<= i && i<900) sum -=1;
else{
i %= 100;
if(80<=i && i<90) sum -= 1;
else{
i %= 10;
if (i==8) sum -= 1;
}
}
}
i=temp;
}
printf("%d\n",sum);
return 0;
}
count = 0
for i in range(10000):
if '8' in str(i):
continue
count += 1
print(count)
2023年04月03日 09:46
class FindNumber:
def __init__(self,maxNum,findNum):
self.maxNum = maxNum
self.findNum = findNum
def searchNum(self):
list = []
print("최대숫자:" ,self.maxNum , "찾을 수:", self.findNum)
for x in range(0, self.maxNum):
tempValue= str(x)
if tempValue.find(str(self.findNum)) >=0 :
list.append(x)
# print(f"{tempValue} is contained {self.findNum}")
return list
fn= FindNumber(1000,8)
list = fn.searchNum()
print(list)
2023年04月21日 10:55
풀이 작성