[프로그래머스/C++]Lv.0 - 369게임

YH J·2023년 4월 18일
0

프로그래머스

목록 보기
22/168

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/120891

내 풀이

숫자의 한자리 숫자마다 3의 배수인지 검사하여 박수 칠 횟수 계산
3의 배수 판별은 0이 아닐 때와 3으로 나누었을때 나머지가 0인지를 &&하였다.

내 코드

#include <string>
#include <vector>

using namespace std;

int solution(int order) {
    int answer = 0;
    
    while(order != 0)
    {
        if((order % 10) % 3 == 0 && order % 10 != 0)
            answer++;
        order /= 10;
    }
    
    return answer;
}

다른 사람의 풀이

#include <string>
#include <vector>

using namespace std;

int solution(int order) {
    int answer = 0;
    while (order) {
        int rem = order % 10;
        if (rem == 3 || rem == 6 || rem == 9) {
            ++answer;
        }
        order /= 10;
    }
    return answer;
}

다른 사람의 풀이 해석

그냥 3인지 6인지 9인지 바로바로 체크해볼수도있겠다.

profile
게임 개발자 지망생

0개의 댓글