최대 1 분 소요

문제

58

해결과정

자바
  • split() 메소드를 사용하기 위해 order를 문자형으로 변환
  • 문자열 비교하기 위해 equals() 함수 사용
// 자바 source
class Solution {
    public int solution(int order) {
        int answer = 0;
        String arr[] = ("" + order).split("");

        for(int i = 0; i<arr.length; i++) {
            if(arr[i].equals("3") || arr[i].equals("6") || arr[i].equals("9")) {
                answer++;
            }
        }
        return answer;
    }
}
자바스크립트
  • 정규표현식을 쓰면 더 간단히 풀 수 있다…
    // 자바스크립트
    function solution(order) {
      var answer = 0;
      let arr = (order+"").split("");
      for(let i = 0; i<arr.length; i++) {
          if(arr[i] !== "0" && arr[i] % 3 === 0) {
              answer++;
          }
      }
      return answer;
    }