자리수2 [백준 1065/c++] 한수 자리수끼리 빼서 그 차이가 같을때 카운트 하면 되는 간단한 문제 string 을 이용해서 자리수별로 숫자를 따와서 비교해도 되지만 자리수도 3자리뿐이니 그냥 숫자만으로 풀었다 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net #include using namespace std; int main(){ int n; int a, b, c; int cnt = 0; cin >> n; if (n < 100) { cnt = n; } if (n == 1000) {.. 2022. 7. 21. [프로그래머스 1 / c++] 하샤드 수 무식하게 조건별로 식을 써버렸지만... 구간이 짧아서 가능했지 뭐... 무식하게 풀어서 10점 중 2점짜리 풀이다 이렇게 구간별로 조건을 걸지말고 아래와 같이 알맞은 로직을 생각해서 시간을 아끼도록 하자 #include #include using namespace std; bool solution(int x) { bool answer=0; int sum=0; if(x=10)&&(x=100)&&(x=1000)&&(x0){ sum=sum+(temp%10); temp=(temp/10); } // 다음 if 문을 삼항연산자로 나타내면 아래와 같다 //if(x%sum==0) //true; //else //false; return x % Sum == 0 ? true : false; } 2022. 6. 17. 이전 1 다음