[프로그래머스] 자릿수 더하기 / C++
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 n을 10으로 나눈 나머지 값으로 맨 끝자리(일의 자리)를 구할 수 있습니다. n을 10으로 나눈 몫을 구하면 맨 끝자리를 제외한 수를 남기게 됩니다. n이 0이 되기전까지 이를 반복해주면 됩니다. ex) n = 123 n%10 = 3 n/10 = 12 …(...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 n을 10으로 나눈 나머지 값으로 맨 끝자리(일의 자리)를 구할 수 있습니다. n을 10으로 나눈 몫을 구하면 맨 끝자리를 제외한 수를 남기게 됩니다. n이 0이 되기전까지 이를 반복해주면 됩니다. ex) n = 123 n%10 = 3 n/10 = 12 …(...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 1~n까지 돌며 나누어 떨어지는 수들을 answer에 더해줍니다. 소스 코드 #include <string> using namespace std; int solution(int n) { int answer = 0; for(int i=1; i<=...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 공백을 기준으로 짝/홀수 인덱스를 판단하기 때문에 idx 변수를 사용했습니다. 풀이 1은 아스키코드에서 알파벳 대/소문자의 차이가 32임을 이용해 풀었습니다. 풀이 2는 대/소문자를 변환해주는 toupper, tolower 함수를 사용해 풀었습니다. 영문 아스키코드 값 ...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 풀이 1은 알파벳을 밀었을 때, z를 넘기는 경우와 그렇지 않은 경우를 나눠서 계산하였습니다. 풀이 2는 알파벳 개수가 26개임을 활용해 그 나머지 값으로 계산하여 z를 넘기는 것에 영향을 미치지 않게하였습니다. 소스 코드 풀이 1 #include <string>...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 비교 함수 cmp를 만들어, n번째 글자 기준으로 맞게 정렬되었으면 true, 역순이면 false를 리턴해줍니다. sort 함수로 strings를 정렬할 때, cmp 리턴값이 false이면 비교 대상 두 값의 자리를 바꾸고, true이면 바꾸지 않게 동작합...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 arr 요소가 divisor로 나누어 떨어질 때, 해당 값을 answer 벡터에 담아줍니다. answer 벡터를 오름차순 정렬합니다. answer 벡터가 비어있을땐 나누어 떨어지는 요소가 없는 경우이므로 -1을 담아줍니다. 소...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 문자열 s의 길이가 4와 6이 아닐때 false를 리턴합니다. isdigit 함수를 이용해 숫자가 아닌 값이 들어있으면 false를 리턴합니다. 위의 두 경우를 제외하면 모두 true를 리턴합니다. 소스 코드 #inclu...
Apache 2.4.41 기동 실패 - so 파일 not found 리눅스에서 so 파일을 못찾는 경우에 대한 내용이라 Apache에 국한된 내용은 아니다. 아파치 설치 후, 웹로직과 연동하기 위해 mod_wl_24.so 파일을 넣고 LD_LIBRARY_PATH 경로를 다음과 같이 잡아줬다. export LD_LIBRARY_PATH=”$...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 풀이 1,2 모두 tmp 벡터에 array의 i~j번째까지 자른 값을 담아줍니다. 풀이 2의 경우 벡터의 복사 생성자를 이용하여 슬라이싱 sort 함수로 정렬합니다. tmp 벡터의 k번째 수를 answer 벡...
문제 문제를 보시려면 링크를 클릭해주세요. 풀이 탐욕법(그리디 알고리즘)을 이용하여 풀 수 있습니다. 체육복을 도난당한 학생은 -1, 여벌을 가지고 있는 학생은 +1을 해서 student 배열을 만들어줍니다. 도난당한 학생의 앞, 뒤 학생에게 여벌 체육복이 있는지 확인하는데, 이 때 앞 번호 학생이 우선적으...