머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.
class Solution {
public int solution(int[] array) {
int answer = 0;
for(int i=0; i<array.length;i++){
if(array[i]==7){
answer++;
}else {
while(array[i]>0){
if(array[i]%10==7){
answer++;
}
array[i]=(array[i]-array[i]%10)/10;
}
}
}
return answer;
}
}
핵심적으로 while 구문에서 뒷자리부터 7을 찾게 코드를 짰다.
나머지를 이용해서 일의 자리를 구하고 일의 자리를 버리고 십의 자리를 일의 자리로 바꾸고
이런식으로 반복하게 했다.
'자바 알고리즘 문제' 카테고리의 다른 글
| 조건에 맞게 수열 변환하기 2 (1) | 2024.02.10 |
|---|---|
| 컨트롤 제트 (2) | 2024.02.10 |
| 문자열 묶기 (0) | 2023.12.29 |
| 수열과 구간 쿼리 4 (0) | 2023.12.29 |
| 2의 영역 (0) | 2023.12.21 |