[Level 1, C++] 약수의 개수와 덧셈
·
정리 전 게시글/공부 관련
다른사람들 풀이는 더 짧게 되어있어서 신기하게 느껴졌다. #include #include using namespace std; int solution(int left, int right) { int answer = 0; vector even; vector odd; vector temp; for (int i = left; i
[Level 1, C++] K번째수
·
정리 전 게시글/공부 관련
잘라서 넣는 방법만 알면 쉽게 풀 수 있었다. #include #include #include using namespace std; vector solution(vector array, vector commands) { vector answer; for(int i = 0; i < commands.size(); i++) { vector copy; copy.assign(array.begin() + commands[i][0] - 1, array.begin() + commands[i][1]); sort(copy.begin(), copy.end()); answer.push_back(copy[commands[i][2] - 1]); } return answer; }
[Level 1, C++] 소수 만들기
·
정리 전 게시글/공부 관련
문제를 봤을 때 "서로 다른 숫자 중 3개를 골라" 라고 나왔을 때 이건 조합을 이용해서 풀면 좋겠다고 싶었다. c++ STL에 조합을 만드는게 있었으면 좋았겠지만 순열을 만드는 것은 있다고 한다. 인터넷에 누가 올려주셔서 그냥 보고 따라했다. #include #include using namespace std; int solution(vector nums) { int answer = 0; vector arr; vectorv(nums.size() - 3, false); v.insert(v.end(), 3, true); do { vector temp; int sum = 0; for (int k = 0; k < nums.size(); k++) { if (v[k]) temp.push_back(nums[k]);..
[Level 1] 없는 숫자 더하기
·
정리 전 게시글/공부 관련
제한사항으로 숫자가 정해져있어서 그냥 10칸 짜리 배열을 만들고 숫자가 있으면 해당하는 인덱스를 증가시키고 나중에 0인 인덱스만 구하는 방법으로 만들었다. 범위기반 for문을 사용했기 때문에 인덱스를 구할 때를 유의해야한다. #include #include #include using namespace std; int solution(vector numbers) { int answer = 0; vector arr(10); for(auto & n : numbers) { arr[n]++; } for(auto & n : arr) { if(n == 0) answer += &n - &*arr.begin(); // range based for에서 인덱스를 구하는 방법 } return answer; }
[Level 1] 신규 아이디 추천
·
정리 전 게시글/공부 관련
프로그래머스 연습 문제 레벨 1 신규 아이디 추천 친구가 풀어보라고 추천해준 문제이다. 단계별 원하는 조건을 하나 하나 맞추다 보니 풀어지는 문제였다. #include #include #include using namespace std; void step_1(string &str) { transform(str.begin(), str.end(), str.begin(), ::tolower); } void step_2(string &str) { string temp; for (char& c : str) { if (islower(c) || isdigit(c) || c == '-' || c == '_' || c == '.') temp.push_back(c); } str = temp; } void step_3(st..
[C++] fill, fill_n 배열을 초기화 하는 방법, 2차원, 3차원 배열 초기화
·
정리 전 게시글/공부 관련
c++에서 배열을 초기화하는 방법으로 다음과 같은 초기화 방법이 있다 int a[3] = { 1, 2, 3 }; int b[3] = { 0 }; int c[] = { 0, 0, 0 }; 이것은 정수형 배열을 초기화 하는 방법이고 정수형 배열에서 배열의 모든 값을 0이외의 숫자로 초기화 하는 방법은 어떤것이 있을까 int d[3] = { 5 }; 나는 처음에 이렇게 적으면 모든 값이 5로 초기화 되는 줄 알았다 하지만 결과는 그렇지 않았고 저렇게 적으면 0번째 요소에는 5가 들어가고 나머지 인덱스값에는 0으로 초기화 되는거였는데 이걸 제대로 알지 못했던것이었다 fill과 fill_n 함수 그러다가 fill과 fill_n이라는 함수를 알게되었다 fill과 fill_n 함수는 아래 홈페이지에서 영어로 자세히 ..
[C언어] 하샤드수 구하기, int 각 자릿수 더하기
·
정리 전 게시글/공부 관련
#include #include #include int main(Void) { int number; int sum=0; char c_number[10000]; printf("하샤드수인지 확인할 숫자를 입력하시오: "); scanf("%d", &number); sprintf(c_number, "%d", number); for (int i = 0; i < strlen(c_number); i++) { sum += c_number[i] - 48; } if (number % sum == 0) { printf("%d는 하샤드수입니다.", number); } else { printf("%d는 하샤드수가 아닙니다.", number); } return 0; } 하샤드수구하기
마인크래프트 스크립트 공유 - 아이템 스탯 강화 스크립트(플러그인) 1.3
·
정리 전 게시글/개발 관련
마인크래프트 스크립트 공유 - 아이템 스탯 강화 스크립트 1.3 아이템 스탯 강화 스크립트 1.3 다운로드 ▼ 위 첨부파일을 받아서 적용하면 되는데 첨부하고 갑자기 생각났네요. 명령어에 행운석과 주문서 같은 얻는 아이템에 OP체크를 안넣었습니다. /강화 오피 부분이랑 비슷하게 알아서 만드시면 됩니다. ※ 사용법 ※ - 명령어 - /강화 확률 강화 확률을 봅니다. /강화 강화석 레벨 수량 해당 레벨의 강화석을 얻습니다. /강화 오피 강화 확률을 100%로 고정합니다. /강화 행운석 확률 해당 확률의 행운석을 얻습니다. /강화 주문서 파괴 방지 주문서를 얻습니다. /강화 인챈트이름 해당 인챈트 강화석을 얻습니다. /인챈트 인챈트이름 레벨 들고있는 아이템을 해당 인챈트로 인챈트합니다. 사용법은 지난 버전이랑 ..