[프로그래머스/C++]Lv.0 - k의 개수

YH J·2023년 4월 18일
0

프로그래머스

목록 보기
26/168

문제 링크

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

내 풀이

for문의 범위를 i~j로 두고 k가 몇번들어갔는지 체크

내 코드

#include <string>
#include <vector>

using namespace std;

int solution(int i, int j, int k) {
    int answer = 0;
    int b = 0;
    for(int a = i; a <= j; a++)
    {
        b = a;
        while(b != 0)
        {
            if(b % 10 == k)
                answer++;
            b /= 10;
        }
    }
    return answer;
}

다른 사람의 풀이

#include <string>
#include <vector>

using namespace std;

int solution(int i, int j, int k) {
    int answer = 0;
    for (int a = i; a <= j; a++)
        for (int b = a; b > 0; b /= 10) {
            if (b % 10 == k) answer++;
        }
    return answer;
}

다른 사람의 풀이 해석

내가 쓴 while대신 for문을 사용하였다.

profile
게임 개발자 지망생

0개의 댓글