emovie
우당탕 개발 💭
emovie
전체 방문자
오늘
어제
  • ALL (42)
    • Java (6)
    • DB,SQL (3)
    • Network (1)
    • DevOps (1)
      • Docker (1)
    • Git (2)
    • Algorithm (8)
    • Design Pattern (2)
    • Data Structure (2)
    • Software Engineering (1)
    • Issue (4)
    • Book (3)
    • TIL (3)
    • Work Experience (2)
    • Conference (1)
    • 회고 (1)
    • 모음 (2)

블로그 메뉴

    공지사항

    인기 글

    태그

    • DesignPattern
    • 자료구조
    • AWS로시작하는인프라구축의정석
    • 제이펍
    • context root
    • 위클리챌린지
    • 책리뷰
    • MSSQL
    • axios POST 403 Forbidden Error
    • IT서적
    • 시스템테스트
    • 프로그래머의뇌
    • 회고
    • git history 정리
    • java
    • 책
    • fmt:parseDate
    • 제이펍전문서리뷰어2기
    • ApacheAirflow
    • TIL
    • parseLocale
    • Jpub
    • It
    • 프로그래머스
    • 자바
    • Git
    • IT서적리뷰
    • server path
    • ApacheAirflow기반의데이터파이프라인
    • Issue

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    emovie

    우당탕 개발 💭

    Algorithm

    [ 프로그래머스 ] 하샤드 수

    2021. 9. 4. 02:21
    class Solution {
        static int total = 0;
        
        public static void repeat(int x) {
    		int quotient = x / 10;
    		int remainder = x % 10;
    		
    		if(quotient == 0) total += remainder;
    		else {
    			total += remainder;
    			repeat(quotient);
    		}
    		return;
    	}
        
        public boolean solution(int x) {
            boolean answer = true;
            
            repeat(x);
            answer = (x%total==0 ? true : false);
            
            return answer;
        }
    }

    📝 해결

    문제를 보고 재귀함수가 가장 먼저 떠올라 재귀함수를 사용해 해결되도록 구현했다.
    함수가 종료되는 구간은 몫이 0일 경우 1의 자리라는 의미이므로 repeat 메서드를 호출하지 않는다.

     

    📍 문제

    https://programmers.co.kr/learn/courses/30/lessons/12947

    저작자표시 (새창열림)
      'Algorithm' 카테고리의 다른 글
      • [ 프로그래머스 ] 올바른 괄호
      • [ 프로그래머스 ] 위클리 챌린지(21.10) 8주차 최소직사각형
      • [ 프로그래머스 ] 위클리 챌린지(21.08) 4주차 직업군 추천하기
      • [ 프로그래머스 ] 직사각형 별찍기
      emovie
      emovie

      티스토리툴바