본문 바로가기

Computer Science/PS60

[PS] 12947. 하샤드 수 1) 문제: 12947. 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한사항• x는 1 이상, 10000 이하인 정수입니다.입출력 예 설명x return10true12true11false13false 2) 나의 첫 풀이이전에 계속 사용했던 풀이인 10으로 나누고 나머지를 전부 더한 다음, 합한 나머지로 X가 나뉘면 true를 출력하고 아니면 false를 출력하면 될 것 같다.#include #include #include bool solution(int x) { .. 2023. 11. 19.
[PS] 12934. 정수 제곱근 판별 1) 문제: 12934. 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한사항 • n은 1 이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 설명 n return 121 144 3 -1 2) 나의 첫 풀이 변수 하나를 만들고 for(int x=0; x =1 && n 2023. 11. 19.
[PS] 12932. 자연수 뒤집어 배열로 만들기 1) 문제: 12932. 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한사항• n은 10,000,000,000 이하인 자연수입니다.입출력 예 설명n return12345[5,4,3,2,1] 2) 나의 첫 풀이마찬가지로 이전에 풀어봤던 문제와 비슷한 것 같다. 숫자를 10으로 나누어 나머지를 배열에 넣어줄 생각이다.#include #include #include int* solution(long long n, int result[]) { // 리턴할 값은 메모리를 동적 할당해주세요. int* answer = (int*)malloc(sizeof(int)*n); if(n>=0 && n 2023. 11. 18.
[PS] 12925. 문자열을 정수로 바꾸기 1) 문제: 12925. 문자열을 정수로 바꾸기문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.제한사항s의 길이는 1 이상 5 이하입니다.s의 맨 앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루어져 있습니다.s는 "0"으로 시작하지 않습니다.입출력 예 설명예를 들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 2) 나의 첫 풀이감이 잡히지 않아 구글링을 했다. atoi() 함수를 사용하면 된다고 한다.atoi() 함수란?atoi 함수를 살펴보면 a - to - i 이렇게 나눌 수 있다. a = char(ASCII), .. 2023. 11. 18.
[PS] 12931. 자릿수 더하기 1) 문제: 12931. 자릿수 더하기자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항• N의 범위 : 100,000,000 이하의 자연수입출력 예 설명N answer123698724 2) 나의 첫 풀이Lv.0에서 풀어보았던 문제와 비슷하다. 당시에는 배열로 풀려다가, 10으로 나누어 나머지와 몫을 반복해서 계산하는 방향으로 풀이를 끝냈던 기억이 난다. 마침 어제 해당 문제를 상현이 형에게 물어보기도 했었다. 이번 문제풀이도 지난번과 같이 n을 10으로 나누어 나머지를 answer변수에 넣고 그 과정을 반복한 다음 마지막에 몫을 answer 변수에 추가해 줄.. 2023. 11. 18.
반응형