7의 개수 Lv. 0

박영준·2023년 6월 11일
0

코딩테스트

목록 보기
243/300
class Solution {
    public int solution(int[] array) {
        int answer = 0;
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int solution(int[] array) {
        int answer = 0;
        
        for (int a : array) {
            while (a != 0) {
                if (a % 10 == 7) {
                    answer++;
                }
                
                a /= 10;
            }
        }
        
        return answer;
    }
}
  • 반복문 + 나머지 로 푸는 법

방법 2

import java.util.*;

class Solution{
    public int solution(int[] array){
       int answer = 0;
       
       String str = Arrays.toString(array);
       
       for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i) == '7') {
                answer++;
            }
       }
       
       return answer;
    }
}
  • Arrays.toString() : 배열 모든 요소를 문자로 변환

  • charAt()

방법 3

class Solution {
    public int solution(int[] array) {
        int answer = 0;
        String str = "";

		// 배열 -> 문자열
        for (int i = 0; i < array.length; i++) {
            str += array[i];
        }

        for (int i = 0; i < str.length(); i++) {
            if (str.substring(i, i+1).equals("7")) {
            	answer++;
            }    
        }

        return answer;
    }
}
  • String str = "";

  • str.substring(i, i+1) : 문자열을 하나씩 잘라서


7의 개수 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글