티스토리 뷰
package test;
public class test {
public static void main(String[] a) {
int eightNum = 0;
int eightNumCount = 0;
for (int i = 1; i <= 10000; i++) {
String strNum = i + "";
char[] chr = strNum.toCharArray();
boolean count = false;
for (int j = 0; j < chr.length; j++) {
if (chr[j] == '8') {
eightNum++;
count = true;
}
}
if (count) {
eightNumCount++;
}
}
System.out.println("8의 총 갯수 " + eightNum); // 4000
System.out.println("8을 소유한 숫자 갯수 " + eightNumCount); // 3439
}
}
8을 전부 세는 카운트와 8을 소유한 숫자를 세는 로직이다.
4000과 3439개.
로직 자체는 어렵지 않다. toCharArray를 쓰는게 핵심인 듯 하다.
파이썬은 한줄로 하던데... 이게 시험문제로 나온다면 좀더 간결하게 만드는게 중요할 듯 싶다.
toCharArray는 회사에서 시험용인 로직에서 많이 쓰는 기능이니 알아두는게 좋다.
'프로그래밍 > 알고리즘' 카테고리의 다른 글
[자바] 프로그래머스 - 모의고사 (0) | 2019.02.15 |
---|---|
[자바] 프로그래머스 - 기능개발 (0) | 2019.02.14 |
[자바] 프로그래머스 - 가장 큰 수 (0) | 2019.02.14 |
[자바] 프로그래머스 - 전화번호 목록 (0) | 2019.02.14 |
[자바] 영문 대소문자 정렬 (0) | 2019.02.14 |